public async Task <IActionResult> ChangePasswordAsync( [FromBody] ViewModel.Auth.ChangePasswordRequest model) { using (_logger.BeginScope($"{GetType().FullName}.{nameof(ChangePasswordAsync)}")) { try { _logger.LogInformation(model.Email); Core.Model.Impl.Auth.User user = await _authService.ChangePasswordAsync(model).ConfigureAwait(false); return(ProcessRequest(user)); } catch (Exception ex) { _logger.LogError(ex, ex.Message); return(BadRequest(new ViewModel.ApiErrorResponse(new ViewModel.ApiErrorDetailResponse() { ErrorType = ViewModel.ErrorType.GenericException, Message = ex.Message }))); } } }
/// <summary> /// Processamento da request para User /// </summary> /// <param name="user">Usuário</param> /// <returns>Sucesso</returns> private IActionResult ProcessRequest(Core.Model.Impl.Auth.User user) { if (user != null) { return(Ok(user)); } return(BadRequest(new ViewModel.ApiErrorResponse(new ViewModel.ApiErrorDetailResponse() { ErrorType = ViewModel.ErrorType.ModelValidation, Message = Validations.Auth_Invalid_Data }))); }