PersonalData.cshtml.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. // Licensed to the .NET Foundation under one or more agreements.
  2. // The .NET Foundation licenses this file to you under the MIT license.
  3. using System;
  4. using System.Threading.Tasks;
  5. using Microsoft.AspNetCore.Identity;
  6. using Microsoft.AspNetCore.Mvc;
  7. using Microsoft.AspNetCore.Mvc.RazorPages;
  8. using Microsoft.Extensions.Logging;
  9. namespace bitforum.Areas.Identity.Pages.Account.Manage
  10. {
  11. public class PersonalDataModel : PageModel
  12. {
  13. private readonly UserManager<IdentityUser> _userManager;
  14. private readonly ILogger<PersonalDataModel> _logger;
  15. public PersonalDataModel(
  16. UserManager<IdentityUser> userManager,
  17. ILogger<PersonalDataModel> logger)
  18. {
  19. _userManager = userManager;
  20. _logger = logger;
  21. }
  22. public async Task<IActionResult> OnGet()
  23. {
  24. var user = await _userManager.GetUserAsync(User);
  25. if (user == null)
  26. {
  27. return NotFound($"Unable to load user with ID '{_userManager.GetUserId(User)}'.");
  28. }
  29. return Page();
  30. }
  31. }
  32. }