public ActionResult AgregarProfesor(Profesores p) { try { if (!ModelState.IsValid) { return(View()); } using (var db = new ManageITLAContext()) { p.FechaRegistro = DateTime.Now; DetalleProfesorAsignatura dpa = new DetalleProfesorAsignatura(); dpa.IDProfesor = p.IDProfesor; dpa.IDAsignatura = p.IDAsignatura; dpa.Cuatrimestre = p.Cuatrimestre; dpa.FechaAsignacion = DateTime.Now; db.DetalleProfesorAsignatura.Add(dpa); db.Profesores.Add(p); db.SaveChanges(); return(RedirectToAction("Index")); } } catch (Exception) { throw; } }
public ActionResult AgregarMateriaProfesor(DetalleProfesorAsignatura dpa) { try { if (!ModelState.IsValid || dpa.Cuatrimestre == null) { return(View()); } using (var db = new ManageITLAContext()) { Boolean todoBien = false; dpa.IDProfesor = int.Parse(Request.Form["IDProfesor"]); dpa.IDAsignatura = int.Parse(Request.Form["IDAsignatura"]); var detailsprof = from p in db.DetalleProfesorAsignatura where p.IDProfesor == dpa.IDProfesor select p; dpa.FechaAsignacion = DateTime.Now; foreach (var prof in detailsprof) { if (prof.IDProfesor == dpa.IDProfesor && prof.IDAsignatura == dpa.IDAsignatura) { ViewBag.Msg = "Este profesor ya tiene esta materia."; todoBien = false; return(View(dpa)); } todoBien = true; } if (todoBien) { db.DetalleProfesorAsignatura.Add(dpa); db.SaveChanges(); return(RedirectToAction("Index")); } return(RedirectToAction("Index")); } } catch (Exception) { throw; } }