Esempio n. 1
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="accountId"></param>
 /// <param name="oldpassword"></param>
 /// <param name="newpassword"></param>
 /// <returns></returns>
 public ActionResult ChangePassword(int accountId, string oldpassword = "", string newpassword = "")
 {
     try
     {
         if (Request.HttpMethod == "POST")
         {
             var model   = CookieHelper.CookieStringToAccount(User.Identity.Name);
             var account = AccountService.Authorize(model.Email, CryptHelper.Md5(oldpassword));
             if (account == null)
             {
                 ModelState.AddModelError("oldpassword", "Mật khẩu không đúng");
             }
             if (string.IsNullOrWhiteSpace(newpassword))
             {
                 ModelState.AddModelError("newpassword", "Vui lòng nhập mật khẩu mới");
             }
             if (!ModelState.IsValid)
             {
                 return(View());
             }
             AccountService.ChangePassword(Convert.ToInt32(account.UserName), CryptHelper.Md5(oldpassword), CryptHelper.Md5(newpassword));
             return(RedirectToAction("Logout"));
         }
         else
         {
             return(View());
         }
     }
     catch
     {
         return(Content("Oops! trang này hình như không tồn tại :)"));
     }
 }