Ejemplo n.º 1
0
        public async Task <IActionResult> EditUser(EditAccount_vmodel model)
        {
            if (ModelState.IsValid)
            {
                var user = await userManager.FindByIdAsync(model.Id);

                if (user == null)
                {
                    return(View("NotFound", $"user id=[{model.Id}] not found"));
                }
                user.UserName = model.Username;
                user.Email    = model.Email;
                user.Gender   = model.Gender;

                var result = await userManager.UpdateAsync(user);

                if (result.Succeeded)
                {
                    return(RedirectToAction("ListUsers"));
                }

                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError(string.Empty, error.Description);
                }
            }
            return(View(model));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> EditUser(string id)
        {
            var user = await userManager.FindByIdAsync(id);

            if (user == null)
            {
                return(View("NotFound", $"user id=[{id}] not found"));
            }

            var userClaims = await userManager.GetClaimsAsync(user);

            var model = new EditAccount_vmodel()
            {
                Id       = user.Id,
                Username = user.UserName,
                Email    = user.Email,
                Gender   = user.Gender,
                Claims   = userClaims.Select(c => c.Value).ToList()
            };

            return(View(model));
        }