Exemplo n.º 1
0
        public ActionResult AgregarAlumnos(GruposCrearAlumnosCommonViewModel model)
        {
            if (Session["Admin"] != null)
            {
                if (ModelState.IsValid)
                {
                    //se guarda
                    #region Guardar Alumno

                    //se guardan los valores
                    string Registration  = model.GruposCrearAlumnosCreateVM.Registration;
                    string FirstMidName  = model.GruposCrearAlumnosCreateVM.FirstMidName;
                    string LastNameP     = model.GruposCrearAlumnosCreateVM.LastNameP;
                    string LastNameM     = model.GruposCrearAlumnosCreateVM.LastNameM;
                    string Telephone     = model.GruposCrearAlumnosCreateVM.Telephone;
                    string EmerTelephone = model.GruposCrearAlumnosCreateVM.EmergencyTelephone;
                    string AcademicEmail = model.GruposCrearAlumnosCreateVM.AcademicEmail;
                    string Birthdat      = model.GruposCrearAlumnosCreateVM.Birthday;
                    int    SituationID   = model.GruposCrearAlumnosCreateVM.SituationID;


                    //se crea un nuevo estudiante
                    Student student = new Student();
                    student.Registration       = Registration;
                    student.FirstMidName       = FirstMidName;
                    student.LastNameP          = LastNameP;
                    student.LastNameM          = LastNameM;
                    student.Telephone          = Telephone;
                    student.EmergencyTelephone = EmerTelephone;
                    student.AcademicEmail      = AcademicEmail;
                    student.Birthday           = Birthdat;
                    student.SituationID        = SituationID;

                    //se agrega a la base de datos
                    dbCtx.Students.Add(student);
                    dbCtx.SaveChanges();

                    //SE GUARDA CON EL GRUPO
                    ClassGroupStudent cgStudent = new ClassGroupStudent();

                    //se obtiene el id
                    var queryid = (from s in dbCtx.Students
                                   where s.Registration == Registration
                                   select new
                    {
                        id = s.ID
                    }).SingleOrDefault();

                    //se agregan valores
                    cgStudent.StudentID    = queryid.id;
                    cgStudent.ClassGroupID = model.GrupoID;

                    //se guardan en base de datos
                    dbCtx.ClassGroupStudents.Add(cgStudent);
                    dbCtx.SaveChanges();

                    #endregion

                    #region LOG
                    //se guarda ealumno en la tabla log de la base de datos

                    //se crea el objeto log
                    Log log = new Log();

                    //se le asignan los valores
                    log.Date        = DateTime.Now;
                    log.Description = "Se agregó un alumno al grupo: " + model.GrupoID + ", con matricula: " + Registration;

                    //se guarda en la base de datos
                    dbCtx.Logs.Add(log);
                    dbCtx.SaveChanges();

                    #endregion

                    //regresa al metodo get
                    return(RedirectToAction("AgregarAlumnos", "Grupos", model.GrupoID));
                }
                else
                {
                    //se cargan de nuevo
                    model.GruposCrearAlumnosResultVM = new GruposCrearAlumnosResultViewModel();

                    #region Cargar Alumnos
                    //se crea la lista
                    List <GruposCrearAlumnosViewModel> alumnos = new List <GruposCrearAlumnosViewModel>();

                    //se buscan
                    var queryAlumnos = (from s in dbCtx.Students
                                        join cgs in dbCtx.ClassGroupStudents on s.ID equals cgs.StudentID
                                        where cgs.ClassGroupID == model.GrupoID
                                        orderby s.LastNameP ascending
                                        select new
                    {
                        ID = s.ID,
                        Matricula = s.Registration,
                        Nombre = s.LastNameP + " " + s.LastNameM + " " + s.FirstMidName
                    }).ToList();

                    foreach (var alumno in queryAlumnos)
                    {
                        //se crea el alumno
                        GruposCrearAlumnosViewModel alumnovm = new GruposCrearAlumnosViewModel();

                        //se le asignan los valores
                        alumnovm.ID           = alumno.ID;
                        alumnovm.Registration = alumno.Matricula;
                        alumnovm.Name         = alumno.Nombre;

                        //se agrega a la lista
                        alumnos.Add(alumnovm);
                    }
                    #endregion

                    #region Listas
                    //LISTA DE Situaciones
                    //se obtienen
                    var querysituaciones = (from s in dbCtx.Situations select s).ToList();

                    //se crea lista y se agregan
                    List <Situation> situaciones = new List <Situation>(querysituaciones);

                    //se agregan al viewmodel
                    model.GruposCrearAlumnosCreateVM.Situaciones = situaciones;
                    #endregion

                    model.GruposCrearAlumnosResultVM.Alumnos = alumnos;


                    return(View(model));
                }

                //manda a la vista de agregar materias que va a ser una lista que almacene el id de materia, nombre, instructor y si es vd o f para agregarla
            }
            else
            {
                //si no se inicio sesion no se puede acceder a esta pagina
                return(RedirectToAction("Login", "Login"));
            }
        }
Exemplo n.º 2
0
        public ActionResult AgregarAlumnos(int ID)
        {
            if (Session["Admin"] != null)
            {
                //se crea el viewModel comun
                GruposCrearAlumnosCommonViewModel model = new GruposCrearAlumnosCommonViewModel();
                model.GruposCrearAlumnosCreateVM = new GruposCrearAlumnosCreateViewModel();
                model.GruposCrearAlumnosResultVM = new GruposCrearAlumnosResultViewModel();
                model.GrupoID = ID;


                #region Cargar Alumnos
                //se crea la lista
                List <GruposCrearAlumnosViewModel> alumnos = new List <GruposCrearAlumnosViewModel>();

                //se buscan
                var queryAlumnos = (from s in dbCtx.Students
                                    join cgs in dbCtx.ClassGroupStudents on s.ID equals cgs.StudentID
                                    where cgs.ClassGroupID == ID
                                    orderby s.LastNameP ascending
                                    select new
                {
                    ID = s.ID,
                    Matricula = s.Registration,
                    Nombre = s.LastNameP + " " + s.LastNameM + " " + s.FirstMidName
                }).ToList();

                foreach (var alumno in queryAlumnos)
                {
                    //se crea el alumno
                    GruposCrearAlumnosViewModel alumnovm = new GruposCrearAlumnosViewModel();

                    //se le asignan los valores
                    alumnovm.ID           = alumno.ID;
                    alumnovm.Registration = alumno.Matricula;
                    alumnovm.Name         = alumno.Nombre;

                    //se agrega a la lista
                    alumnos.Add(alumnovm);
                }
                #endregion

                #region Listas
                //LISTA DE Situaciones
                //se obtienen
                var querysituaciones = (from s in dbCtx.Situations select s).ToList();

                //se crea lista y se agregan
                List <Situation> situaciones = new List <Situation>(querysituaciones);

                //se agregan al viewmodel
                model.GruposCrearAlumnosCreateVM.Situaciones = situaciones;
                #endregion

                //se guarda la lista
                model.GruposCrearAlumnosResultVM.Alumnos = alumnos;

                return(View(model));
            }
            else
            {
                //si no se inicio sesion no se puede acceder a esta pagina
                return(RedirectToAction("Login", "Login"));
            }
        }