Пример #1
0
        /// <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;
        }
Пример #2
0
 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);
 }