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