Ejemplo n.º 1
0
        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; }
        }
Ejemplo n.º 2
0
        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;
            }
        }