Beispiel #1
0
        // GET: Stats
        public ActionResult Show(int semester = 21)
        {
            var stats    = StatsHelpers.GetSubjectsStats(semester, this.CurrentUser.Class_id, false);
            var zipStats = StatsHelpers.GetSubjectsStats(semester, this.CurrentUser.Class_id, true);

            StatsViewModel vm = new StatsViewModel()
            {
                AllSubjects    = stats,
                AllZipSubjects = zipStats,
                Semester       = semester % 20
            };

            return(View(vm));
        }
        public ActionResult Show(int class_id = -1)
        {
            if (class_id == -1)
            {
                var classes = DB.GetClasses();
                return(View(classes));
            }
            else
            {
                var students = StudentsRepository.GetAllStudents(class_id);
                var subjects = DB.GetClassSubjects(class_id);


                string studClass = students[0].Class.Number.ToString();
                if (students[0].Class.Letter == 1)
                {
                    studClass += "a";
                }
                else if (students[0].Class.Letter == 2)
                {
                    studClass += "б";
                }
                else if (students[0].Class.Letter == 3)
                {
                    studClass += "в";
                }
                else if (students[0].Class.Letter == 4)
                {
                    studClass += "г";
                }
                else if (students[0].Class.Letter == 5)
                {
                    studClass += "д";
                }

                var attendance = AttendanceRepository.CalculateClassAttendance(DateTime.Now.AddYears(-2), DateTime.Now.AddYears(2), class_id);

                var stats1    = StatsHelpers.GetSubjectsStats(21, class_id, false);
                var zipStats1 = StatsHelpers.GetSubjectsStats(21, class_id, true);

                var stats2    = StatsHelpers.GetSubjectsStats(23, class_id, false);
                var zipStats2 = StatsHelpers.GetSubjectsStats(23, class_id, true);

                StatsViewModel vm1 = new StatsViewModel()
                {
                    AllSubjects    = stats1,
                    AllZipSubjects = zipStats1,
                    Semester       = 1
                };

                StatsViewModel vm2 = new StatsViewModel()
                {
                    AllSubjects    = stats2,
                    AllZipSubjects = zipStats2,
                    Semester       = 3
                };

                AdminStatsViewModel vm = new AdminStatsViewModel()
                {
                    Students      = students,
                    Subjects      = subjects,
                    SelectedClass = studClass,
                    Attendance    = attendance,
                    Semester1     = vm1,
                    Semester2     = vm2
                };
                return(View("ShowClass", vm));
            }
        }