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