public ActionResult ChangePassword(ViewModelChangePassword model) { string role = string.Empty; if (model.NewPassword != model.RetypePassword) { ModelState.AddModelError("PasswordDontMatch", "'ReType New Password' and 'New Password' do not match"); return(View(model)); } using (IcasieEntities entity = new IcasieEntities()) { string currentUserEmail = HttpContext.User.Identity.Name; var user = entity.Users.SingleOrDefault(c => c.Email == currentUserEmail); string salt = user.Salt; string password = Icasie.Helper.Helper.CreatePasswordHash(model.NewPassword, salt); user.Password = password; role = user.Role; entity.SaveChanges(); System.Threading.Tasks.Task.Run(() => EmailHelper.SendEmailPasswordChange(user.Email, user.FirstName + " " + user.LastName, model.NewPassword)); } ViewData["message"] = " Your password succesfully changed"; return(View()); }
public RedirectToRouteResult ChanagePasswordEdit(ViewModelChangePassword changePassword) { var user = (User)Session["User"]; user.Password = changePassword.Password; passwordManger.ChangeUserPassword(user); return(RedirectToAction("ChangePassword")); }