コード例 #1
0
        public async Task <IActionResult> ResetPassword([FromBody] UserResetViewModel request)
        //public async Task<IActionResult> ResetPassword([FromBody]UserRegisterViewModel userResetViewModel)
        {
            // ServiceResponse<User> response = await _authService.ResetPassword(new User { UserName = request.Password }, request.Password,request.Confirmpassword);
            //    ServiceResponse<User> response = await _authService.ResetPassword(new User {Id= userResetViewModel.Id }, userResetViewModel.Password, userResetViewModel.Cpassword);
            ServiceResponse <User> response = await _authService.ResetPassword(request);

            if (!response.IsSuccess)
            {
                return(BadRequest(response));
            }
            return(Ok(response));
        }
コード例 #2
0
        public async Task <ServiceResponse <User> > ResetPassword(UserResetViewModel userResetViewModel)

        {
            ServiceResponse <User> serviceResponse = new ServiceResponse <User>();

            try
            {
                User oUser = await _authRepository.GetSingle(userResetViewModel.Id);

                if (oUser != null)
                {
                    CreatePasswordHash(userResetViewModel.Password, out byte[] passwordHash, out byte[] passwordSalt);

                    oUser.PasswordHash = passwordHash;
                    oUser.PasswordSalt = passwordSalt;


                    serviceResponse.Data = await _authRepository.UpdateData(oUser);

                    serviceResponse.Message = "Update successfully";
                    serviceResponse.Data    = null;
                }
                else
                {
                    serviceResponse.Message   = "User not found";
                    serviceResponse.IsSuccess = false;
                }
            }
            catch (Exception ex)
            {
                serviceResponse.IsSuccess = false;
                serviceResponse.Message   = ex.Message;
                _logger.LogError($"Something went wrong inside Register action: {ex.Message}");
            }

            return(serviceResponse);
        }