コード例 #1
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));
        }
コード例 #2
0
 public IActionResult Index()
 {
     ViewBag.DataHora = DateTime.Now;
     return View(_petDAO.ListarTodos());
 }
コード例 #3
0
 public IActionResult ListarTodos()
 {
     return(Ok(_petDAO.ListarTodos()));
 }