public async Task <object> Devolucao(int idreserva, int idchecklist, int id)
        {
            var devolucao = new DevolucaoVeiculo {
            };

            var checklist = this._checkListRepositorio.GetById(idchecklist);

            var reserva = _reserva.GetById(idreserva);

            devolucao.SubTotal        = reserva.Result.ValorTotal;
            devolucao.ValorTotalPagar = reserva.Result.ValorTotal;

            if (!checklist.Result.CarroLimpo)
            {
                devolucao.ValorAdicional += (reserva.Result.ValorTotal * (30 / 100));
            }
            if (!checklist.Result.Arranhoes)
            {
                devolucao.ValorAdicional += (reserva.Result.ValorTotal * (30 / 100));
            }
            if (!checklist.Result.Amassado)
            {
                devolucao.ValorAdicional += (reserva.Result.ValorTotal * (30 / 100));
            }
            if (!checklist.Result.TanqueCheio)
            {
                devolucao.ValorAdicional += (reserva.Result.ValorTotal * (30 / 100));
            }

            devolucao.ValorTotalPagar = devolucao.SubTotal + devolucao.ValorAdicional;

            devolucao.IdCheckListDevolucao = idchecklist;
            devolucao.IdAluguel            = reserva.Id;
            devolucao.IdOperador           = id;

            var CarDevolvido = await _devolucaoRepositorio.Create(devolucao);

            if (CarDevolvido)
            {
                return(devolucao);
            }
            else
            {
                return("Erro na devolucao");
            }
        }
Beispiel #2
0
 public async Task <IActionResult> Update(DevolucaoVeiculo devolucaoVeiculo)
 {
     return(Ok(await _rep.Update(devolucaoVeiculo)));
 }
Beispiel #3
0
        public async Task <IActionResult> Create(DevolucaoVeiculo devolucaoVeiculo)
        {
            var retorno = await _rep.Create(devolucaoVeiculo);

            return(Ok(retorno));
        }