public ActionResult Create([Bind(Include = "SalasAgendadasId,SalasId,Titulo,DataInicio,DataFim")] SalasAgendadas salasAgendadas) { if (ModelState.IsValid) { if (salasAgendadas.DataInicio > salasAgendadas.DataFim) { ViewBag.ErroInserir = "Ocorreu um erro ao reservar sua sala. O horário final deve ser maior que o inicial."; ViewBag.SalasId = new SelectList(db.Salas, "SalasId", "NomeSala", salasAgendadas.SalasId); return(View(salasAgendadas)); } if (salasAgendadas.VerificaDisponibilidade()) { db.SalasAgendadas.Add(salasAgendadas); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.SalasId = new SelectList(db.Salas, "SalasId", "NomeSala", salasAgendadas.SalasId); ViewBag.ErroInserir = "Ocorreu um erro ao reservar sua sala. Já existe um agendamento para essa sala neste horários."; return(View(salasAgendadas)); } ViewBag.SalasId = new SelectList(db.Salas, "SalasId", "NomeSala", salasAgendadas.SalasId); return(View(salasAgendadas)); }
public ActionResult DeleteConfirmed(int id) { SalasAgendadas salasAgendadas = db.SalasAgendadas.Find(id); db.SalasAgendadas.Remove(salasAgendadas); db.SaveChanges(); return(RedirectToAction("Index")); }
// GET: SalasAgendadas/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } SalasAgendadas salasAgendadas = db.SalasAgendadas.Find(id); if (salasAgendadas == null) { return(HttpNotFound()); } return(View(salasAgendadas)); }
// GET: SalasAgendadas/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } SalasAgendadas salasAgendadas = db.SalasAgendadas.Find(id); if (salasAgendadas == null) { return(HttpNotFound()); } ViewBag.SalasId = new SelectList(db.Salas, "SalasId", "NomeSala", salasAgendadas.SalasId); return(View(salasAgendadas)); }