예제 #1
0
        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);
        }
예제 #2
0
 public IncluirReservaResponse IncluirReserva([FromBody] IncluirReservaRequest request)
 {
     return(ReservarTaskService.IncluirReserva(request));
 }
예제 #3
0
        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);
        }