public ActionResult DeleteConfirmed(int id) { Dia_Apartado dia_Apartado = db.Dia_Apartado.Find(id); db.Dia_Apartado.Remove(dia_Apartado); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "ID_Dia_Apartado,Fecha_Apartada,Hora_Comienzo,Hora_Terminado,ID_Solicitud")] Dia_Apartado dia_Apartado) { if (ModelState.IsValid) { db.Entry(dia_Apartado).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.ID_Solicitud = new SelectList(db.Solicituds, "ID_Solicitud", "Tema", dia_Apartado.ID_Solicitud); return(View(dia_Apartado)); }
// GET: Dia_Apartado/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Dia_Apartado dia_Apartado = db.Dia_Apartado.Find(id); if (dia_Apartado == null) { return(HttpNotFound()); } return(View(dia_Apartado)); }
// GET: Dia_Apartado/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Dia_Apartado dia_Apartado = db.Dia_Apartado.Find(id); if (dia_Apartado == null) { return(HttpNotFound()); } ViewBag.ID_Solicitud = new SelectList(db.Solicituds, "ID_Solicitud", "Tema", dia_Apartado.ID_Solicitud); return(View(dia_Apartado)); }
public ActionResult Create([Bind(Include = "ID_Dia_Apartado,Fecha_Apartada,Hora_Comienzo,Hora_Terminado,ID_Solicitud")] Dia_Apartado dia_Apartado) { if (ModelState.IsValid) { var consultaDia = db.Dia_Apartado.Where(x => x.Fecha_Apartada == dia_Apartado.Fecha_Apartada).FirstOrDefault(); if (consultaDia == null) { db.Dia_Apartado.Add(dia_Apartado); db.SaveChanges(); return(RedirectToAction("Index")); } else { var fechaInicio = db.Dia_Apartado.Where(x => x.Hora_Comienzo >= dia_Apartado.Hora_Comienzo && x.Hora_Terminado <= dia_Apartado.Hora_Comienzo).FirstOrDefault(); if (dia_Apartado.Hora_Comienzo >= dia_Apartado.Hora_Terminado) { ModelState.AddModelError("", "La hora de inicio es mayor a la de finalizacion"); } List <Dia_Apartado> consulta = new List <Dia_Apartado>(); foreach (var sql in db.Dia_Apartado) { if ((dia_Apartado.Hora_Comienzo < sql.Hora_Comienzo && dia_Apartado.Hora_Terminado > sql.Hora_Terminado) || (dia_Apartado.Hora_Terminado < sql.Hora_Comienzo) || dia_Apartado.Hora_Comienzo > sql.Hora_Terminado) { db.Dia_Apartado.Add(dia_Apartado); db.SaveChanges(); return(RedirectToAction("Index")); } } ModelState.AddModelError("", "Ya existe un espacio academico para esa fecha"); } } ViewBag.ID_Solicitud = new SelectList(db.Solicituds, "ID_Solicitud", "Tema", dia_Apartado.ID_Solicitud); return(View(dia_Apartado)); }