コード例 #1
0
        public ActionResult EditMaxHours(int?StuID)
        {
            int             SemID   = (int)Session["SemesterID"];
            SemesterStudent semstud = _semesterStudentServices.getSemesterStudId(StuID.Value, SemID);

            return(PartialView("_EditMaxHours", semstud));
        }
コード例 #2
0
        public ActionResult EditMaxHours(SemesterStudent semstud)
        {
            SemesterStudent semStud = _semesterStudentServices.getSemesterStudId(semstud.StudentID, semstud.SemesterID);

            semStud.MaxCreditHours = semstud.MaxCreditHours;
            _semesterStudentServices.updateCreditHouers(semStud);
            return(Redirect("ShowSemesterStu"));
        }
コード例 #3
0
        public ActionResult ShowSemesterCoursesForStu(int?StuID)
        {
            int             SemID   = (int)Session["SemesterID"];
            SemesterStudent semstud = _semesterStudentServices.getSemesterStudId(StuID.Value, SemID);
            IEnumerable <SemStudentCours> courses = _semStudentCoursesServices.GetResultForSemester(semstud.SemStuID);

            return(PartialView("ShowSemesterCoursesForStu", courses));
        }
コード例 #4
0
        public void AddSemesterToStudents(int SemID, IEnumerable <User> users, Semester semester)
        {
            //SemesterStudent semester = _SemesterStudentRepository.GetMany(x => x.Semester.SemID == SemID).FirstOrDefault();
            if (semester.SemNumber == 3)
            {
                foreach (var user in users)
                {
                    SemesterStudent semesterStudent = new SemesterStudent
                    {
                        SemesterID     = SemID,
                        StudentID      = user.ID,
                        MaxCreditHours = 9
                    };
                    _SemesterStudentRepository.Add(semesterStudent);
                }
            }
            else
            {
                foreach (var user in users)
                {
                    List <float> TotalGPAs = new List <float>(2);

                    SemesterStudent semesterStudent = new SemesterStudent
                    {
                        SemesterID = SemID,
                        StudentID  = user.ID
                    };
                    List <SemesterStudent> semesterStudents = _SemesterStudentRepository.GetMany(x => x.StudentID == user.ID).ToList();
                    if (semesterStudents.Count() + 1 == 1)
                    {
                        semesterStudent.MaxCreditHours = 16;
                    }
                    else if (semesterStudents.Count() + 1 == 2)
                    {
                        TotalGPAs.Add((float)semesterStudents[0].SemesterGPA);
                        if (TotalGPAs[0] < 2)
                        {
                            semesterStudent.MaxCreditHours = 12;
                        }
                        else
                        {
                            semesterStudent.MaxCreditHours = 16;
                        }
                    }
                    else
                    {
                        float GPAHelper  = 0;
                        int   TotalHours = 0;
                        for (int i = 0; i < semesterStudents.Count(); i++)
                        {
                            TotalHours += semesterStudents[i].SemesterHours.Value;
                            GPAHelper  += (float)(semesterStudents[i].SemesterGPA.Value * semesterStudents[i].SemesterHours.Value);

                            if (i == semesterStudents.Count() - 2)
                            {
                                TotalGPAs.Add(GPAHelper / TotalHours);
                            }
                            else if (i == semesterStudents.Count() - 1)
                            {
                                TotalGPAs.Add(GPAHelper / TotalHours);
                            }
                        }
                        if (TotalGPAs[1] < 2)
                        {
                            if (TotalGPAs[0] < 2)
                            {
                                semesterStudent.MaxCreditHours = 9;
                            }
                            else
                            {
                                semesterStudent.MaxCreditHours = 12;
                            }
                        }
                        else
                        {
                            semesterStudent.MaxCreditHours = 19;
                        }
                    }
                    _SemesterStudentRepository.Add(semesterStudent);
                }
            }
            unitOfWork.Commit();
        }
コード例 #5
0
 public void updateCreditHouers(SemesterStudent semstud)
 {
     unitOfWork.Commit();
 }