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());
        }
Esempio n. 2
0
 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());
        }