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));
        }
Esempio n. 2
0
 public IActionResult Alterar(int?id)
 {
     ViewBag.Marcas = new SelectList
                          (_marcaDAO.ListarTodos(), "MarcaId",
                          "Nome");
     return(View(_veiculoDAO.BuscarPorId(id)));
 }
Esempio n. 3
0
        public IActionResult BuscarPorId(int id)
        {
            Veiculo v = _veiculoDAO.BuscarPorId(id);

            if (v != null)
            {
                return(Ok(v));
            }
            return(NotFound(new { msg = "Veiculo não encontrado!" }));
        }
        public IActionResult Alterar(int id)
        {
            var email = User.Identity.Name;

            if (email != null)
            {
                return(View(_veiculoDAO.BuscarPorId(id)));
            }
            return(RedirectToAction("Login", "Usuario"));
        }
Esempio n. 5
0
        public IActionResult Create(Estacionar estacionar)
        {
            var     email   = User.Identity.Name;
            Usuario usuario = _usuarioDAO.BuscarPorEmail(email);

            estacionar.Veiculo        = _veiculoDAO.BuscarPorId(estacionar.QualquerCoisa);
            estacionar.Estacionamento = _estacionamentoDAO.BuscarPorId(estacionar.EstacionamentoId);
            estacionar.Usuario        = usuario;
            if (_estacionarDAO.Cadastrar(estacionar))
            {
                return(RedirectToAction("Index", "Estacionar"));
            }
            return(View(estacionar));
        }
Esempio n. 6
0
        public IActionResult Locar(int id)
        {
            Categoria categoria = _categoriaDAO.BuscarPorId(id);
            Veiculo   veiculo   = _veiculoDAO.BuscarPorId(id);

            ItemLocacao item = new ItemLocacao
            {
                Veiculo    = veiculo,
                Preco      = veiculo.Categoria.valorDiaria,
                CarrinhoId = _sessao.BuscarCarrinhoId()
                             //QntdDiasLocacao = item.QntdDiasLocacao
            };

            _itemLocacaoDAO.Cadastrar(item);
            return(RedirectToAction("Confirmacao"));
        }
        private void Salvar_Click_1(object sender, RoutedEventArgs e)
        {
            int idCliente     = (int)cboClientes.SelectedValue;
            int idFuncionario = (int)cboFuncionarios.SelectedValue;
            int idVeiculo     = (int)cboVeiculos.SelectedValue;

            locacao = new Locacao
            {
                cliente         = ClienteDAO.BuscarPorId(idCliente),
                agente          = AgenteDAO.BuscarPorId(idFuncionario),
                veiculo         = VeiculoDAO.BuscarPorId(idVeiculo),
                formaPagamento  = cboFormaPagamento.Text,
                previsaoEntrega = Convert.ToDateTime(txtDataEntrega.Text)
            };
            if (LocacaoDAO.ValidarCatCnh(locacao))
            {
                if (ValidarLocCli(locacao.cliente))
                {
                    if (LocacaoDAO.Salvar(locacao))
                    {
                        int    dias  = locacao.previsaoEntrega.Day - locacao.criadoEm.Day;
                        double total = locacao.veiculo.valorDiaria * dias;
                        LimparFormulario();
                        MessageBox.Show($"Locação Cadastrada no total de R$ {total}", "Locação - WPF",
                                        MessageBoxButton.OK, MessageBoxImage.Information);
                    }
                    else
                    {
                        MessageBox.Show("Veículo não está disponível!",
                                        "Locação - WPF", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Cliente informado já está com locação ativa!",
                                    "Locação - WPF", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            else
            {
                MessageBox.Show("Cliente não está habilitado para dirigir este veículo!",
                                "Locação - WPF", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
        public IActionResult Cadastrar(Reserva reserva)
        {
            if (ModelState.IsValid)
            {
                reserva.cliente = _clienteDAO.buscarPorId(reserva.cliID);
                reserva.veiculo = _veiculoDAO.BuscarPorId(reserva.vecID);

                _reservaDAO.Cadastrar(reserva);
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                ModelState.AddModelError("", "**Preencha todos os campos!**");
            }

            /*ModelState.AddModelError("", "Por favor, Preencha todos os campos!");*/
            ViewBag.Cliente = new SelectList(_clienteDAO.Listar(), "id", "nome");
            ViewBag.Veiculo = new SelectList(_veiculoDAO.Listar(), "id", "modelo");
            return(View(reserva));
        }
Esempio n. 9
0
 public IActionResult Alterar(int id)
 {
     return(View(_veiculoDAO.BuscarPorId(id)));
 }
Esempio n. 10
0
 public IActionResult Detalhes(int id)
 {
     return(View(_veiculoDAO.BuscarPorId(id)));
 }