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")); } }
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")); } }