// GET: Reserva/Create public ActionResult Create() { ReservaModel model = new ReservaModel(); ViewBag.color = color; ViewBag.codigo_acomodacao = new SelectList(db.tb_acomodacao, "codigo", "descricao"); ViewBag.codigo_hospede = new SelectList(db.tb_hospede, "codigo", "nome"); if (TempData["erro"] != null) ViewBag.UserFail = true; else { ViewBag.UserFail = false; TempData["erro"] = null; } return View(model); }
public ActionResult Create(ReservaModel model) { ViewBag.color = color; try { DateTime data_entrada = new DateTime(Convert.ToInt32(model.data_entrada.Split('/')[2]), Convert.ToInt32(model.data_entrada.Split('/')[1]), Convert.ToInt32(model.data_entrada.Split('/')[0])); DateTime data_saida = new DateTime(Convert.ToInt32(model.data_saida.Split('/')[2]), Convert.ToInt32(model.data_saida.Split('/')[1]), Convert.ToInt32(model.data_saida.Split('/')[0])); var query = from l in db.tb_reserva where (data_entrada >= l.data_entrada && data_entrada <= l.data_saida) && l.codigo_acomodacao == model.codigo_acomodacao select l; if (!query.Any()) { if (ModelState.IsValid) { ViewBag.UserFail = false; TempData["erro"] = null; tb_reserva tb_reserva = new Models.tb_reserva(); tb_reserva.codigo_acomodacao = (int)model.codigo_acomodacao; tb_reserva.codigo_hospede = (int)model.codigo_hospede; tb_reserva.data_entrada = data_entrada; tb_reserva.data_saida = data_saida; tb_reserva.qtd_adultos = (int)model.qtd_adultos; tb_reserva.qtd_criancas = (int)model.qtd_criancas; db.tb_reserva.Add(tb_reserva); db.SaveChanges(); return RedirectToAction("Index"); } } else { ViewBag.UserFail = true; TempData["erro"] = "erro"; } } catch (Exception ex) { } ViewBag.codigo_acomodacao = new SelectList(db.tb_acomodacao, "codigo", "descricao", model.codigo_acomodacao); ViewBag.codigo_hospede = new SelectList(db.tb_hospede, "codigo", "nome", model.codigo_hospede); return View(model); }
// GET: Reserva/Edit/5 public ActionResult Edit(int? id) { ReservaModel model = new ReservaModel(); ViewBag.color = color; if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } tb_reserva tb_reserva = db.tb_reserva.Find(id); if (tb_reserva == null) { return HttpNotFound(); } model.codigo = tb_reserva.codigo; model.codigo_acomodacao = tb_reserva.codigo_acomodacao; model.codigo_hospede = tb_reserva.codigo_hospede; model.data_entrada = tb_reserva.data_entrada.Value.ToString("dd/MM/yyyy"); model.data_saida = tb_reserva.data_saida.Value.ToString("dd/MM/yyyy"); model.qtd_adultos = tb_reserva.qtd_adultos; model.qtd_criancas = tb_reserva.qtd_criancas; if (TempData["erro"] != null) ViewBag.UserFail = true; else { ViewBag.UserFail = false; TempData["erro"] = null; } ViewBag.codigo_acomodacao = new SelectList(db.tb_acomodacao, "codigo", "descricao", tb_reserva.codigo_acomodacao); ViewBag.codigo_hospede = new SelectList(db.tb_hospede, "codigo", "nome", tb_reserva.codigo_hospede); return View(model); }