public ActionResult ChangePassword(Models.PasswordChangeModel model) { if (!ModelState.IsValid) { return(View(model)); } var user = BLL.Data.UserData.GetUser(((CustomPrincipal)User).UserId); if (BLL.Data.UserData.ValidateUser(user.email, model.oldPassword)) { try { var salt = BLL.Hash.CreateSalt(16); var passhash = BLL.Hash.GenerateSaltedHash(model.password, salt); user.passwordSalt = Convert.ToBase64String(salt); user.passwordHash = Convert.ToBase64String(passhash); var res = BLL.Data.UserData.CreateUpdateUser(user); ViewBag.Message = res; } catch (Exception ex) { ViewBag.Message = ex.Message; } } else { ModelState.AddModelError("", "Старый пароль введен неверно!"); return(Json(new { error = true, errorMsg = "Старый пароль введен неверно" })); } return(Json(new { success = true })); }
public ActionResult ChangePassword() { var model = new Models.PasswordChangeModel() { }; return(View(model)); }