Example #1
0
        public async Task <IActionResult> OnPostAsync()
        {
            SueccessMessage = "";
            ErrorMessage    = "";
            if (!ModelState.IsValid)
            {
                ErrorMessage = ModelState.Where(e => e.Value.Errors.Count > 0).Select(e => e.Value.Errors.First().ErrorMessage).First();
                return(Page());
            }

            var result = await _adminAppService.ModifyPassword(this.User.Identity.Name, ModifyPasswordInput);

            if (!result.IsSuccess)
            {
                ErrorMessage = result.Message;

                return(Page());
            }
            else
            {
                return(RedirectToPage("Index"));
            }

            /*
             * var admin = await _db.Admins.FirstOrDefaultAsync(x => x.Name == this.User.Identity.Name);
             * if (admin == null)
             * {
             *  ErrorMessage = "账号或密码错误";
             *  return Page();
             * }
             *
             * if (admin.Password != ModifyPasswordInput.Password.ToMd5())
             * {
             *  ErrorMessage = "账号或密码错误";
             *  return Page();
             * }
             *
             * if (ModifyPasswordInput.NewPassword != ModifyPasswordInput.ConfirmPassword)
             * {
             *  ErrorMessage = "两次新密码必须一致";
             *  return Page();
             * }
             *
             * _db.Attach(admin).State = EntityState.Modified;
             * admin.Password = ModifyPasswordInput.NewPassword.ToMd5();
             *
             * await _db.SaveChangesAsync();
             *
             * SueccessMessage = "修改成功!";
             *
             * return Page();*/
        }