Exemple #1
0
        public IActionResult Dinheiro(Reserva reserva, string txtHrAluguel, string dinheiro, string valorTotalPagamento, DateTime dtVeicDevolvido)
        {
            Reserva r = new Reserva();

            r = GetReserva();
            DateTime aux = DateTime.Now;

            if (!ValidarPagamento(txtHrAluguel, dinheiro, valorTotalPagamento, dtVeicDevolvido, aux))
            {
                return(RedirectToAction("Pagamento"));
            }

            if (Convert.ToDouble(dinheiro) < Convert.ToDouble(valorTotalPagamento))
            {
                double faltaParaPagar = Calculos.Pagamento(dinheiro, valorTotalPagamento);

                TempData["FaltaParaPagar"] = "Dinheiro insuficiente! Olhe o campo Valor total pagamento";
                TempDataValores(txtHrAluguel, faltaParaPagar.ToString(), dtVeicDevolvido);
                return(RedirectToAction("Pagamento"));
            }

            if (Convert.ToDouble(dinheiro) > Convert.ToDouble(valorTotalPagamento))
            {
                double result = Convert.ToDouble(dinheiro) - Convert.ToDouble(valorTotalPagamento);
                HttpContext.Session.SetString("MsgPagamentoOK", "Seu pagamento foi aceito. Seu troco é: " + result.ToString("C2") + "você ja pode alugar outro veiculo, obrigado!");
                reserva.DataVeiculoDevolvido = aux;
                _pagamentoDAO.PagamentoDinheiro(reserva, dinheiro, r, valorTotalPagamento, result);
                return(RedirectToAction("Index", "Cliente"));
            }
            if (Convert.ToDouble(dinheiro) == Convert.ToDouble(valorTotalPagamento))
            {
                HttpContext.Session.SetString("MsgPagamentoOK", "Seu pagamento foi aceito, você ja pode alugar outro veiculo, obrigado!");
                reserva.DataVeiculoDevolvido = aux;
                _pagamentoDAO.PagamentoDinheiro(reserva, dinheiro, r, valorTotalPagamento, 0);
                return(RedirectToAction("Index", "Cliente"));
            }
            return(RedirectToAction("Pagamento"));
        }