/// <summary> /// /// </summary> /// <returns></returns> public ActionResult StudentGroupMail() { if (Session["GroupList"] == null) { return(RedirectToAction("StudentGroup")); } var model = new OccurrenceMailingModel(); var groups = Session["GroupList"] as ICollection <SemesterGroup>; var viewBagModel = new List <SemesterGroupViewModel>(); var studentService = new StudentService(Db); foreach (var group in groups) { var groupModel = new SemesterGroupViewModel { Group = group, UserIds = studentService.GetStudents(group) }; viewBagModel.Add(groupModel); } ViewBag.GroupList = viewBagModel; return(View(model)); }
public PartialViewResult GroupList(string semId) { var semester = SemesterService.GetSemester(semId); var org = GetMyOrganisation(); var model = new SemesterOverviewModel(); model.Semester = semester; // hier jetzt das ganze zu Fuss // var studentService = new StudentService(Db); var groups = semester.Groups .Where(g => g.CapacityGroup.CurriculumGroup.Curriculum.Organiser.Id == org.Id) .OrderBy(g => g.CapacityGroup.CurriculumGroup.Curriculum.Name) .ThenBy(g => g.CapacityGroup.CurriculumGroup.Name).ThenBy(g => g.CapacityGroup.Name).ToList(); foreach (var group in groups) { var groupModel = new SemesterGroupViewModel { Group = group, //UserIds = studentService.GetStudents(group) }; model.SemesterGroups.Add(groupModel); } return(PartialView("_StudentGroupSelect", model)); }
public ActionResult AdminGroups(Guid id) { var organiser = GetMyOrganisation(); if (organiser == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var semester = SemesterService.GetSemester(id); var model = new OrganiserViewModel { Organiser = organiser, Semester = semester }; // hier jetzt das ganze zu Fuss var studentService = new StudentService(Db); var groups = semester.Groups .Where(g => g.CapacityGroup.CurriculumGroup.Curriculum.Organiser.Id == organiser.Id) .OrderBy(g => g.CapacityGroup.CurriculumGroup.Curriculum.Name) .ThenBy(g => g.CapacityGroup.CurriculumGroup.Name).ThenBy(g => g.CapacityGroup.Name).ToList(); foreach (var group in groups) { var groupModel = new SemesterGroupViewModel { Group = group, UserIds = studentService.GetStudents(group) }; model.SemesterGroups.Add(groupModel); } model.Groups = groups.GroupBy(x => x.CapacityGroup.CurriculumGroup.Curriculum).ToList(); ViewBag.UserRight = GetUserRight(); return(View(model)); }
public PartialViewResult StudentGroupSelect(ICollection <Guid> GroupIds) { if (GroupIds != null) { var groupList = new List <SemesterGroupViewModel>(); //var studentService = new StudentService(Db); foreach (var groupId in GroupIds) { var group = Db.SemesterGroups.SingleOrDefault(g => g.Id == groupId); var groupModel = new SemesterGroupViewModel { Group = group, //UserIds = studentService.GetStudents(group) }; groupList.Add(groupModel); } var model = new OccurrenceMailingModel(); model.GroupList = groupList; model.GroupIdList = new List <string>(); foreach (var groupId in GroupIds) { model.GroupIdList.Add(groupId.ToString()); } ViewBag.UserRight = GetUserRight(); return(PartialView("_StudentGroupMail", model)); } return(PartialView("_GroupSelectionError")); }
/// <summary> /// /// </summary> /// <param name="id"></param> /// <returns></returns> public ActionResult Calendar(Guid id) { var organiser = GetMyOrganisation(); if (organiser == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var semester = SemesterService.GetSemester(id); var model = new OrganiserViewModel { Organiser = organiser, Semester = semester }; var groups = semester.Groups .Where(g => g.CapacityGroup.CurriculumGroup.Curriculum.Organiser.Id == organiser.Id) .OrderBy(g => g.CapacityGroup.CurriculumGroup.Curriculum.Name) .ThenBy(g => g.CapacityGroup.CurriculumGroup.Name).ThenBy(g => g.CapacityGroup.Name).ToList(); foreach (var group in groups) { var groupModel = new SemesterGroupViewModel { Group = group, }; model.SemesterGroups.Add(groupModel); } ViewBag.UserRight = GetUserRight(); return(View(model)); }