Esempio n. 1
0
        public ActionResult Manage()
        {
            ViewBag.ReturnUrl = Url.Action("Manage");
            ChangeUserDetailViewModel model = new ChangeUserDetailViewModel
            {
                RealName = CurrentUser.RealName,
                Email    = CurrentUser.Email,
            };

            return(View(model));
        }
Esempio n. 2
0
        public ActionResult Manage(ChangeUserDetailViewModel model)
        {
            ViewBag.ReturnUrl = Url.Action("Manage");
            var cu = CurrentUser;

            if (string.IsNullOrWhiteSpace(model.RealName))
            {
                ModelState.AddModelError("", "请输入真实姓名。");
                return(View(model));
            }
            if (!string.IsNullOrWhiteSpace(model.OldPassword) ||
                !string.IsNullOrWhiteSpace(model.NewPassword) ||
                !string.IsNullOrWhiteSpace(model.ConfirmPassword))
            {
                if (!model.OldPassword.Equals(cu.Password))
                {
                    ModelState.AddModelError("", "请输入正确的当前密码。");
                    return(View(model));
                }
                if (string.IsNullOrWhiteSpace(model.NewPassword) ||
                    string.IsNullOrWhiteSpace(model.ConfirmPassword))
                {
                    ModelState.AddModelError("", "请输入新密码及确认密码。");
                    return(View(model));
                }
                if (!model.NewPassword.Equals(model.ConfirmPassword))
                {
                    ModelState.AddModelError("", "新密码/确认密码不一致,请重试。");
                    return(View(model));
                }
                CurrentUser.Password = model.NewPassword;
            }

            CurrentUser.Email    = model.Email;
            CurrentUser.RealName = model.RealName;
            db.SaveChanges();
            ViewBag.SuccessMessage = "你的信息已更新";

            Log("修改个人登录密码");
            return(View(model));
        }