示例#1
0
        public async Task <IActionResult> Edit(UserEditDetail user)
        {
            AppUser appUser = new AppUser();

            appUser = await userManager.FindByIdAsync(user.Id);

            if (ModelState.IsValid)
            {
                appUser.Name        = user.Name;
                appUser.Email       = user.Email;
                appUser.PhoneNumber = user.PhoneNumber;
                appUser.Address     = user.Address;

                if (user.Password != null)
                {
                    appUser.PasswordHash = passwordHasher.HashPassword(appUser, user.Password);
                }

                IdentityResult result = await userManager.UpdateAsync(appUser);

                if (result.Succeeded)
                {
                    TempData["Success"] = "User information has been updated!";
                    return(RedirectToAction("Index"));
                }
            }

            return(View());
        }
示例#2
0
        //GET /portal/details
        public async Task <IActionResult> Details()
        {
            AppUser appUser = await userManager.FindByNameAsync(User.Identity.Name);

            UserEditDetail user = new UserEditDetail(appUser);

            return(View(user));
        }
示例#3
0
        //GET /admin/users/edit/id
        public async Task <IActionResult> Edit(string id)
        {
            _ = new AppUser();
            AppUser appUser = await userManager.FindByIdAsync(id);

            UserEditDetail user = new UserEditDetail(appUser);

            return(View(user));
        }