Example #1
0
        public async Task <ActionResult <ApiResponse> > GenerateResetPasswordToken([FromBody] PasswordResetTokenViewModel data)
        {
            var result = await _auth.GeneratePasswordResetTokenAsync(data.Email);

            if (result)
            {
                return(Ok(null, InfoMessages.CommonInfoMessage));
            }

            return(BadRequest(ErrorMessages.CommonErrorMessage));
        }
Example #2
0
        public async Task <IActionResult> PasswordResetToken([FromBody] PasswordResetTokenViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.Values.SelectMany(v => v.Errors).Select(modelError => modelError.ErrorMessage).ToList()));
            }

            var user = await _userManager.FindByIdAsync(model.UserId);

            if (user != null)
            {
                var result = await _userManager.ResetPasswordAsync(user, model.Token, model.Password);

                if (result.Succeeded)
                {
                    return(Ok());
                }
            }

            return(BadRequest());
        }