/// <summary> /// Изменение пароля /// </summary> /// <param name="model">модель пароля при его смене</param> /// <param name="account_id">ID аккаунта</param> public static accounts ChangePassword(ChangePasswordModel model, long account_id) { if (!String.IsNullOrEmpty(model.Password)) { var account = Meridian.Default.accountsStore.Get(account_id); account.rememberpass_guid = Guid.Empty; account.salt = Guid.NewGuid(); account.password = CalculateHash(model.Password, account.salt.ToString()); Meridian.Default.accountsStore.Update(account); return account; } return null; }
public ActionResult ChangeRegainPassword(ChangePasswordModel model) { if (ModelState.IsValid) { var acc = SecurityService.ChangePassword(model, HttpContext.UserPrincipal().id); if (acc != null) { ViewBag.Success = true; return View("RegainPassword", model: acc.ShortName); } } return View(model); }