Exemplo n.º 1
0
        public async Task <IActionResult> Edituser(EditUserviewmodel model)
        {
            var user = await userManager.FindByIdAsync(model.Id);

            if (user == null)
            {
                ViewBag.ErrorMessage = $"The User With Id {user.Id} Not Found";
                return(View("NotFound"));
            }
            else
            {
                user.UserName = model.UserName;
                user.Email    = model.Email;
                user.City     = model.City;

                var result = await userManager.UpdateAsync(user);

                if (result.Succeeded)
                {
                    return(RedirectToAction("listusers"));
                }
                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError("", error.Description);
                }
                return(View(model));
            }
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Edituser(string id)
        {
            var user = await userManager.FindByIdAsync(id);

            if (user == null)
            {
                ViewBag.ErrorMessage = $"The User With Id {id} Not Found";
                return(View("NotFound"));
            }

            var userclaims = await userManager.GetClaimsAsync(user);

            var userroles = await userManager.GetRolesAsync(user);

            EditUserviewmodel model = new EditUserviewmodel
            {
                Id       = user.Id,
                Email    = user.Email,
                UserName = user.UserName,
                City     = user.City,
                Claims   = userclaims.Select(c => c.Type + " : " + c.Value).ToList(),
                Roles    = userroles
            };

            return(View(model));
        }