public async Task<ActionResult> EditUser(string id)
 {
     ApplicationUser user = await UserManager.FindByIdAsync(id);
     if (user!=null)
     {
         EditUserViewModel userVm = new EditUserViewModel()
         {
             Id = user.Id,
             FirstName = user.FirstName,
             Email = user.Email,
             LastName = user.LastName,
             Password = null,
             ConfirmPassword = null
         };
         return View(userVm);
     }
     else
     {
         return RedirectToAction("Index");
     }
 }
示例#2
0
 public async Task<ActionResult> EditProfile(EditUserViewModel userVm)
 {
     if (ModelState.IsValid)
     {
         ApplicationUser user = await UserManager.FindByIdAsync(userVm.Id);
         if (user!=null)
         {
             user.Email = userVm.Email;
             user.UserName = userVm.Email;
             user.FirstName = userVm.FirstName;
             user.LastName = userVm.LastName;
             IdentityResult validEmail = await UserManager.UserValidator.ValidateAsync(user);
             if (!validEmail.Succeeded)
             {
                 foreach(var error in validEmail.Errors)
                 {
                     ModelState.AddModelError("",error);
                 }
             }
             
             IdentityResult result = await UserManager.UpdateAsync(user);
             if (result.Succeeded)
             {
                 return RedirectToAction("index");
             }
             else
             {
                 foreach(var error in result.Errors)
                 {
                     ModelState.AddModelError("",error);
                 }
             }
             
         }
         else
         {
             ModelState.AddModelError("","Current User Not Valid");
         }
     }
     return View(userVm);
 }