示例#1
0
 public ActionResult AgregarMateria(AgregarMateriaImportModel model)
 {
     if (ModelState.IsValid)
     {
         ViewBag.agregarMateriaStatus = MateriaHandler.AgregarMateria(model).error;
     }
     return(AgregarMateria());
 }
示例#2
0
        public ActionResult AgregarMateria()
        {
            AgregarMateriaImportModel importModel = new AgregarMateriaImportModel();

            importModel.Teachers  = ProfesorHandler.Profesores().Teachers;
            importModel.Schedules = MateriaHandler.getHorarios();
            return(View("AgregarMateria", importModel));
        }
示例#3
0
 public static bool AgregarMateria(AgregarMateriaImportModel model)
 {
     using (var db = new MyDbContext())
     {
         Subject newMateria = new Subject()
         {
             name   = model.name,
             places = model.places
         };
         db.Subject.Add(newMateria);
         db.SaveChanges();
         foreach (var item in model.SelectedSchedules)
         {
             Schedule Schedule = db.Schedule.Include("Subjects").FirstOrDefault(x => x.Id == item);
             Schedule.Subjects.Add(newMateria);
         }
         Teacher teacher = db.Teacher.FirstOrDefault(x => x.Id == model.Teacher);
         teacher.Subjects.Add(newMateria);
         db.SaveChanges();
     }
     return(true);
 }
示例#4
0
        public static ResponseGeneric AgregarMateria(AgregarMateriaImportModel model)
        {
            ResponseGeneric response = new ResponseGeneric();

            response.status = false;
            if (!MateriaDataAccess.ExistenciaMateria(model.name))
            {
                if (MateriaDataAccess.AgregarMateria(model))
                {
                    response.error = "Materia agregada con exito";
                }
                else
                {
                    response.error = "Error al agregar la materia";
                }
            }
            else
            {
                response.error = "Ya existe esta materia";
            }

            return(response);
        }