Exemplo n.º 1
0
        public async Task <IActionResult> ResetPassword(string username, [FromBody] UserPasswordChangeDTO userdata)
        {
            if (userdata == null || string.IsNullOrWhiteSpace(username) || userdata.UserId == Guid.Empty)
            {
                return(CreateBadRequestError(string.Empty, "Insufficient data was provided to successfully reset password!"));
            }
            var result = await _userPasswordManager.ResetPassword(userdata.UserId, username, userdata.Password, userdata.ResetToken, userdata.VerificationCode);

            if (!result.Succeeded)
            {
                return(CreateBadRequestError(result.Errors));
            }
            return(StatusCode(201));
        }