public ActionResult EditMaxHours(int?StuID) { int SemID = (int)Session["SemesterID"]; SemesterStudent semstud = _semesterStudentServices.getSemesterStudId(StuID.Value, SemID); return(PartialView("_EditMaxHours", semstud)); }
public ActionResult EditMaxHours(SemesterStudent semstud) { SemesterStudent semStud = _semesterStudentServices.getSemesterStudId(semstud.StudentID, semstud.SemesterID); semStud.MaxCreditHours = semstud.MaxCreditHours; _semesterStudentServices.updateCreditHouers(semStud); return(Redirect("ShowSemesterStu")); }
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)); }
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(); }
public void updateCreditHouers(SemesterStudent semstud) { unitOfWork.Commit(); }