예제 #1
0
        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 }));
        }
예제 #2
0
        public ActionResult ChangePassword()
        {
            var model = new Models.PasswordChangeModel()
            {
            };

            return(View(model));
        }