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 })); }
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 })); } }