Esempio n. 1
0
        public async Task <IActionResult> SetPassword(SetPasswordIM model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var user = await _context.Users.FindAsync(model.UserId);

            var securityStamp = EncryptionHelper.GenerateSalt();
            var pwdHash       = EncryptionHelper.HashPasswordWithSalt(model.NewPassword, securityStamp);

            user.SecurityStamp = Convert.ToBase64String(securityStamp);
            user.PasswordHash  = pwdHash;
            _context.Update(user);
            var result = await _context.SaveChangesAsync();


            if (result > 0)
            {
                return(Ok("密码已经成功重设"));
            }

            return(BadRequest("密码重设失败"));
        }
Esempio n. 2
0
        public async Task <JsonResult> SetPassword(SetPasswordIM model)
        {
            if (!ModelState.IsValid)
            {
                var errorMes = GetModelErrorMessage();
                AR.Setfailure(errorMes);
                return(Json(AR));
            }

            var user = await _context.Users.FindAsync(model.UserId);

            //try
            //{

            var securityStamp = Hash.GenerateSalt();
            var pwdHash       = Hash.HashPasswordWithSalt(model.NewPassword, securityStamp);

            user.SecurityStamp = Convert.ToBase64String(securityStamp);
            user.PasswordHash  = pwdHash;
            _context.Update(user);
            var result = await _context.SaveChangesAsync();



            //var result = _userServices.SetPassword(model.UserId, model.NewPassword);
            if (result > 0)
            {
                AR.Id = model.UserId;
                AR.SetSuccess(Messages.AlertActionSuccess);
                return(Json(AR));
            }
            AR.Setfailure(Messages.AlertActionFailure);
            return(Json(AR));
        }
        public ActionResult SetPassword(Guid id)
        {
            SetPasswordIM model = new SetPasswordIM
            {
                UserId = id
            };

            return(PartialView("_SetPassword", model));
        }
        public JsonResult SetPassword(SetPasswordIM model)
        {
            if (!ModelState.IsValid)
            {
                var errorMes = GetModelErrorMessage();
                AR.Setfailure(errorMes);
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }


            var result = _userServices.SetPassword(model.UserId, model.NewPassword);

            if (result)
            {
                AR.SetSuccess(Messages.AlertActionSuccess);
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }
            AR.Setfailure(Messages.AlertActionFailure);
            return(Json(AR, JsonRequestBehavior.DenyGet));
        }