コード例 #1
0
ファイル: MailingController.cs プロジェクト: sbrinkhorst/NINE
        /// <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));
        }
コード例 #2
0
ファイル: MailingController.cs プロジェクト: sbrinkhorst/NINE
        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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
ファイル: MailingController.cs プロジェクト: weedkiller/NINE
        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"));
        }
コード例 #5
0
        /// <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));
        }