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));
        }
示例#2
0
        public IActionResult Cadastrar(Reserva r,
                                       int drpQuartos)
        {
            ViewBag.Quartos =
                new SelectList(_quartoDAO.ListarTodos(),
                               "IdQuarto", "NomeQuarto");

            if (ModelState.IsValid)
            {
                r.Quarto =
                    _quartoDAO.BuscarPorId(drpQuartos);

                if (_reservaDAO.Cadastrar(r))
                {
                    return(RedirectToAction("Index"));
                }
                ModelState.AddModelError
                    ("", "Esta reserva já existe!");
            }
            return(View(r));
        }
示例#3
0
        public IActionResult Cadastrar(Reserva r,
                                       int drpQuartos, int drpServicos, int drpPets)
        {
            ViewBag.Quartos =
                new SelectList(_quartoDAO.ListarTodos(),
                               "IdQuarto", "NomeQuarto");



            ViewBag.Servicos =
                new SelectList(_servicoDAO.ListarTodos(),
                               "IdServico", "NomeServico");

            ViewBag.Pets =
                new SelectList(_petDAO.ListarTodos(),
                               "IdPet", "Nome");



            if (ModelState.IsValid)
            {
                r.Quarto =
                    _quartoDAO.BuscarPorId(drpQuartos);

                r.Pet = _petDAO.BuscarPorId(drpPets);



                tempList = _itemVendaDAO.ValoresTempList();



                foreach (var itens in tempList)
                {
                    //ivvv.Nome = itens.Nome;
                    //ivvv.Preco = itens.Preco;
                    //ivvv.Quantidade = itens.Quantidade;
                    //ivvv.Servico = itens.Servico;
                    //ivvv.Reserva = r;

                    ItemVenda i = new ItemVenda
                    {
                        Servico    = itens.Servico,
                        Quantidade = 1,
                        Preco      = itens.Preco,
                        Reserva    = r,
                        Nome       = itens.Nome
                    };

                    _itemVendaDAO.Cadastrar(i);

                    itensVendaLista.Add(i);

                    //add total

                    total += itens.Preco;

                    //itensVendaLista.Add(ivvv);
                }


                //pegar datas para obter quantidade dias

                TimeSpan Dias      = r.DataSaida.Subtract(r.DataEntrada);
                int      totalDias = Convert.ToInt32(Dias.Days);

                //calcular preco quarto +
                //Quarto qota = _quartoDAO.ValorQuarto(_quartoDAO.BuscarPorId());

                double precoestadia = totalDias * r.Quarto.PrecoQuarto;
                total += precoestadia;


                r.ItensVendidos = itensVendaLista;
                r.ValorTotal    = total;


                //remover todos lista temporaria
                _itemVendaDAO.RemoverTudoTemporario();


                if (_reservaDAO.Cadastrar(r))
                {
                    return(RedirectToAction("Index"));
                }
                ModelState.AddModelError
                    ("", "Esta reserva já existe!");
            }
            return(View(r));
        }