//checking exam grades. public ActionResult ViewExamGrades() { Users user = (Users)Session["user"]; if (user == null) { return(RedirectToAction("Index", "Login")); } else if (user.permission != 1) { return(perm.CheckPermission(user)); } else { ViewExamGrades courseN = new ViewExamGrades(); return(View(courseN)); } }
public ActionResult ViewGrades() { Users thisUser = (Users)Session["user"]; if (thisUser == null) { return(RedirectToAction("Index", "Login")); } else if (thisUser.permission != 0) { return(perm.CheckPermission(thisUser)); } else { List <Students> dbStudents = (from x in dal.Students where x.Users_userID.Equals(thisUser.userID) select x).ToList <Students>(); if (dbStudents.Count > 0) { //if Moed B date passed. List <StudentModel> showStudents = new List <StudentModel>(); foreach (Students s in dbStudents) { showStudents.Add(new StudentModel { Courses_cName = s.Courses_cName, grade = s.grade }); } ViewExamGrades gradesView = new ViewExamGrades(); gradesView.user = thisUser; gradesView.students = showStudents; return(View(gradesView)); } else { TempData["Message"] = "You are not assigned to any course."; return(perm.CheckPermission(thisUser)); } } }
public ActionResult ViewExamGrades(ViewExamGrades courseN) { Users user = (Users)Session["user"]; if (user == null) { return(RedirectToAction("Index", "Login")); } else if (user.permission != 1) { return(perm.CheckPermission(user)); } else { if (if_his_course(user.userID, courseN.course_name)) { List <Students> dbStudents = (from student in dal.Students where student.Courses_cName.Equals(courseN.course_name) select student).ToList <Students>(); if (dbStudents.Count > 0) { List <Exams> dbExam = (from x in dal.Exams where (x.Courses_cName.Equals(courseN.course_name)) select x).ToList <Exams>(); //changes that moed A will always be first. if (dbExam[0].moed.Equals('B')) { dbExam.Add(dbExam[0]); dbExam.RemoveAt(0); } //if Moed B date passed. if (checkDates(DateTime.Now, dbExam[1].date, dbExam[1].hour)) { List <StudentModel> showStudents = new List <StudentModel>(); foreach (Students s in dbStudents) { showStudents.Add(new StudentModel { Users_userID = s.Users_userID, grade = s.grade }); } ViewExamGrades gradesView = new ViewExamGrades(); gradesView.user = user; gradesView.students = showStudents; TempData["post"] = "1"; TempData["course"] = courseN.course_name; TempData["moed"] = "B"; return(View(gradesView)); } //if moed B didn't pass but moed A passed. else if (checkDates(DateTime.Now, dbExam[0].date, dbExam[0].hour)) { List <StudentModel> showStudents = new List <StudentModel>(); foreach (Students s in dbStudents) { showStudents.Add(new StudentModel { Users_userID = s.Users_userID, grade = s.grade }); } ViewExamGrades gradesView = new ViewExamGrades(); gradesView.user = user; gradesView.students = showStudents; TempData["post"] = "1"; TempData["course"] = courseN.course_name; TempData["moed"] = "A"; return(View(gradesView)); } //if none of the moeds started yet. else { TempData["Message"] = "You cannot view the exams because the exam date did not passed yet."; return(View()); } } else { TempData["Message"] = "There are no students studying this course."; return(perm.CheckPermission(user)); } } else { TempData["Message"] = "This is not one of your courses."; return(View()); } } }