public async Task <IActionResult> OnGetAsync() { var user = await _userManager.GetUserAsync(User); var person = _repos.GetPersonByUserId(user.Id); if (user == null) { throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'."); } Input = new InputModelPerson { Id = person.Id, Name = person.Name, Date = person.BirthDate.ToString("yyyy-MM-dd"), Occupation = person.Occupation, Email = user.Email, PhoneNumber = user.PhoneNumber }; var roleName = _userManager.GetRolesAsync(user).Result.FirstOrDefault(); Input.Role = Input.Roles.FirstOrDefault(r => r.Text.Equals(roleName)).Value; ViewData["Roles"] = new SelectList(Input.Roles, "Value", "Text"); IsEmailConfirmed = await _userManager.IsEmailConfirmedAsync(user); return(Page()); }
public void UpdatePerson(Person person, InputModelPerson input) { try { person.Modify(input.Name, input.BirthDate, input.Occupation); _context.Attach(person).State = EntityState.Modified; _context.SaveChanges(); } catch (Exception) { if (!_context.Persons.Any(p => p.Id == person.Id)) { throw; } } }
public async Task <IActionResult> OnGet(string returnUrl = null) { Input = new InputModelPerson(); var user = await _userManager.GetUserAsync(User); var roleName = _repos.GetRoleName(user); if (user != null && roleName.Equals("Comum")) { return(RedirectToPage("AccessDenied")); } else if (user == null || roleName.Equals("Avaliador")) { Input.Role = "3"; } ViewData["Roles"] = new SelectList(Input.Roles, "Value", "Text"); return(Page()); }