Exemplo n.º 1
0
        public IActionResult Cadastrar(Locacao locacao)
        {
            //if (ModelState.IsValid)
            //{
            locacao.cliente     = _clienteDAO.buscarPorId(locacao.cliID);
            locacao.funcionario = _funcionarioDAO.buscarPorId(locacao.funID);
            locacao.veiculo     = _veiculoDAO.BuscarPorId(locacao.vecID);
            Veiculo aux = _veiculoDAO.BuscarPorId(locacao.vecID);


            if (locacao.veiculo.reservado == locacao.cliente.cpf || locacao.veiculo.reservado == "0")
            {
                aux.reservado = "0";
                _veiculoDAO.Editar(aux);
                RemoverReserva(aux);

                _locacaoDAO.Cadastrar(locacao);
                return(RedirectToAction("Index", "Locacao"));
            }
            else
            {
                ModelState.AddModelError("", "Veículo RESERVADO!");
            }

            //}

            ViewBag.Cliente     = new SelectList(_clienteDAO.Listar(), "id", "nome");
            ViewBag.Funcionario = new SelectList(_funcionarioDAO.Listar(), "id", "nome");
            ViewBag.Veiculo     = new SelectList(_veiculoDAO.Listar(), "id", "modelo");

            return(View(locacao));
        }