Пример #1
0
        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
                    })));
                }
            }
        }
Пример #2
0
        /// <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
            })));
        }