public IncluirReservaResponse IncluirReserva(IncluirReservaRequest request) { var response = new IncluirReservaResponse(); var retorno = new RetornoIncluirReservaDto(); try { response = request.Validate(); if (!response.Error) { response.Retorno = ReservaMapper.MapperToIncluirDto(_reservaRepository.Incluir(ReservaMapper.Mapper(request.Reserva))); } } catch (Exception ex) { response.Error = true; response.ErrorMessages.Add(ex.Message); } return(response); }
public IncluirReservaResponse IncluirReserva([FromBody] IncluirReservaRequest request) { return(ReservarTaskService.IncluirReserva(request)); }
public static IncluirReservaResponse Validate(this IncluirReservaRequest request) { var response = new IncluirReservaResponse(); if (request == null) { response.ErrorMessages.Add("Invalid Request!"); } else { if (string.IsNullOrEmpty(request.Reserva.Token)) { response.ErrorMessages.Add("Token: Obrigatório"); } if (string.IsNullOrEmpty(request.Reserva.Cpf)) { response.ErrorMessages.Add("CPF: Obrigatório"); } if (string.IsNullOrEmpty(request.Reserva.Matricula)) { response.ErrorMessages.Add("Matricula: Obrigatória"); } if (string.IsNullOrEmpty(request.Reserva.Senha)) { response.ErrorMessages.Add("Senha: Obrigatória"); } if (ToGenericValue <Int32>(request.Reserva.Banco) == 0) { response.ErrorMessages.Add("Banco: Campo inválido"); } if (ToGenericValue <Int32>(request.Reserva.Agencia) == 0) { response.ErrorMessages.Add("Agencia: Campo inválido"); } if (ToGenericValue <Int32>(request.Reserva.Conta) == 0) { response.ErrorMessages.Add("Conta: Campo inválido"); } if (ToGenericValue <decimal>(request.Reserva.ValorPrestacao) == 0) { response.ErrorMessages.Add("Valor da Prestação: Campo inválido"); } if (ToGenericValue <decimal>(request.Reserva.ValorLiberado) == 0) { response.ErrorMessages.Add("Valor Liberado: Campo inválido"); } if (ToGenericValue <Int32>(request.Reserva.QuantidadePrestacoes) == 0) { response.ErrorMessages.Add("Quantidade de Prestações: Campo inválido"); } if (ToGenericValue <decimal>(request.Reserva.ValorTotalOperacao) == 0) { response.ErrorMessages.Add("Valor Total da Operação: Campo inválido"); } } if (response.ErrorMessages.Count() > 0) { response.Error = true; } return(response); }