public ActionResult Edit2([Bind(Include = "PersonaId, TurnoId")] PreinscripcionOnline preinscripcion, int?idP, int idT) { if ((idP == null) || (idT == 0)) { TempData["mensajeerror"] = "Elegí un Turno"; return(RedirectToAction("ModificarTurno", "Turno")); } var estViejo = true; var estNuevo = false; PreinscripcionOnline preins = db.PreinscripcionOnline.Find(idP); Turno turnoViejo = db.Turno.Find(preins.TurnoId); Turno turnoNuevo = db.Turno.Find(idT); if (preins != null) { turnoViejo.Estado = estViejo; db.Entry(turnoViejo).State = EntityState.Modified; db.SaveChanges(); turnoNuevo.Estado = estNuevo; db.Entry(turnoViejo).State = EntityState.Modified; db.SaveChanges(); //preins.TurnoId = hora; db.Entry(preins).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("ModificarTurnoOk")); } return(View()); }
public ActionResult Turnera([Bind(Include = "PersonaId,TurnoID")] PreinscripcionOnline preinscripcion, int hora, string fecha, int id) { string message = string.Empty; preinscripcion.TurnoId = hora; preinscripcion.PersonaId = id; var t = db.Turno .Where(b => b.TurnoId == preinscripcion.TurnoId) .FirstOrDefault(); var a = db.Alumno .Where(b => b.PersonaId == preinscripcion.PersonaId) .FirstOrDefault(); if ((t != null) & (a != null)) { if ((fecha != null) & (hora != 0)) { if (ModelState.IsValid) { using (var ctx = new PreinscripcionContext()) { ctx.PreinscripcionOnline.Add(preinscripcion); ctx.SaveChanges(); var estNuevo = false; t.Estado = estNuevo; db.Entry(t).State = EntityState.Modified; db.SaveChanges(); } return(RedirectToAction("FinPreinscripcion", "Preinscripcion")); } } else { if (fecha == null) { TempData["mensajeerror"] = "Elija una fecha"; return(RedirectToAction("Turnera", "Turno")); } if (hora == 0) { TempData["mensajeerror"] = "Elija un horario"; return(RedirectToAction("Turnera", "Turno")); } } return(View(new PreinscripcionOnline())); } else { TempData["mensajeerror"] = "Error en la preinscripcion"; return(RedirectToAction("Formulario", "Alumno")); } }
public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var estNuevo = true; PreinscripcionOnline preins = db.PreinscripcionOnline.Find(id); Turno turno = db.Turno.Find(preins.TurnoId); Alumno alumno = db.Alumno.Find(preins.PersonaId); if (preins != null) { db.PreinscripcionOnline.Remove(preins); db.Alumno.Remove(alumno); db.SaveChanges(); turno.Estado = estNuevo; db.Entry(turno).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("CancelarTurnoOk")); } return(View()); }