예제 #1
0
        //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));
            }
        }
예제 #2
0
        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));
                }
            }
        }
예제 #3
0
        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());
                }
            }
        }