PersonalData.cshtml.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  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 bitforum.Models.User;
  6. using Microsoft.AspNetCore.Identity;
  7. using Microsoft.AspNetCore.Mvc;
  8. using Microsoft.AspNetCore.Mvc.RazorPages;
  9. using Microsoft.Extensions.Logging;
  10. namespace bitforum.Areas.Identity.Pages.Account.Manage
  11. {
  12. public class PersonalDataModel : PageModel
  13. {
  14. private readonly UserManager<ApplicationUser> _userManager;
  15. private readonly ILogger<PersonalDataModel> _logger;
  16. public PersonalDataModel(
  17. UserManager<ApplicationUser> userManager,
  18. ILogger<PersonalDataModel> logger)
  19. {
  20. _userManager = userManager;
  21. _logger = logger;
  22. }
  23. public async Task<IActionResult> OnGet()
  24. {
  25. var user = await _userManager.GetUserAsync(User);
  26. if (user == null)
  27. {
  28. return NotFound($"Unable to load user with ID '{_userManager.GetUserId(User)}'.");
  29. }
  30. return Page();
  31. }
  32. }
  33. }