Ejemplo n.º 1
0
        public ActionResult EditPassword(PasswordViewModel model)
        {
            var data = accountService.GetById(model.Id);

            if (data == null)
            {
                return(HttpNotFound());
            }

            if (accountService.CheckPassword(model.OldPassword, data.Password))
            {
                TempData["alert"] = "舊密碼輸入錯誤";
                return(View(model));
            }
            else if (model.NewPassword != model.PasswordConfirm)
            {
                TempData["alert"] = "新密碼輸入不一致";
                return(View(model));
            }
            else
            {
                accountService.DbUpdatePassword(model.Id, model.NewPassword);
                TempData["alert"] = "密碼已成功更改";
                return(RedirectToAction("Index", "Home"));
            }
        }
Ejemplo n.º 2
0
        public ActionResult EditPassword()
        {
            // 未登入
            if (User.Identity.IsAuthenticated == false)
            {
                return(RedirectToAction("Login"));
            }


            var data = accountService.GetById(Guid.Parse(User.Identity.GetUserId()));

            if (data == null)
            {
                return(HttpNotFound());
            }

            var model = new PasswordViewModel {
                Id = data.Id
            };

            return(View(model));
        }