Exemple #1
0
        public Alugueis Alugar(AlugueisDTO Aluguel)
        {
            Carros Carro = this._carrosRepositorio.GetById(Aluguel.CarroId);

            if (Carro == null)
            {
                throw new Exception($"Carro com id: {Aluguel.CarroId} não encontrado.");
            }

            Clientes Cliente = this._clientesRepositorio.GetById(Aluguel.ClienteId);

            if (Cliente == null)
            {
                throw new Exception($"Cliente com id: {Aluguel.ClienteId} não encontrado.");
            }


            return(_alugueisRepositorio.Add(new Alugueis
            {
                Carro = Carro,
                Cliente = Cliente,
                DataAluguel = DateTime.Now,
                DataCheckin = Aluguel.DataCheckin,
                DataCheckout = Aluguel.DataCheckout,
                Origem = Aluguel.Origem,
                PrecoNoDia = Carro.ValorHora
            }));
        }
Exemple #2
0
        public IActionResult CadastrarAluguel(AlugueisDTO Aluguel)
        {
            try
            {
                Alugueis Retorno = this._alugueisBLL.Alugar(Aluguel);

                return(Created("api/Alugueis/ObterAluguel?Aluguel=" + Retorno.Id, new SaidaAPI {
                    ExecutadoComSucesso = true, Data = Retorno
                }));
            }
            catch (Exception e)
            {
                return(BadRequest(new SaidaAPI {
                    ExecutadoComSucesso = false, Mensagem = e.Message
                }));
            }
        }