Esempio n. 1
0
        //Manage journals when course is Ended
        // GET: /Journal/ManageJournal
        public ActionResult ManageJournal(int courseId, string userFirstNameFilter, string userLastNameFilter, int?page, string statusMessage)
        {
            logManager.AddEventLog("JournalController => ManageJournal ActionResult called(GET)", "ActionResult");
            ViewBag.StatusMessage   = statusMessage;
            ViewBag.FirstNameFilter = userFirstNameFilter;
            ViewBag.LastNameFilter  = userLastNameFilter;
            ViewBag.CourseId        = courseId;
            int pageSize     = 5;
            int pageNumber   = (page ?? 1);
            var journalsList = journalsManager.GetMarksForUsers(courseId);
            var course       = coursesManager.GetSpecificCourse(courseId);

            var courseLectorId = course.LectorId;
            var currentUserId  = User.Identity.GetUserId();

            if (courseLectorId == currentUserId && course.CourseStatus == Course.Status.Ended)
            {
                if (Request.HttpMethod == "POST")
                {
                    journalsList = usersManager.GetSortedUsersList(userFirstNameFilter, userLastNameFilter, null, journalsList);
                    List <JournalViewModel> journalsPost = JournalViewModel.GetJournalsList(journalsList, course);

                    return(View(journalsPost.ToPagedList(pageNumber, pageSize)));
                }
                journalsList = usersManager.GetSortedUsersList(userFirstNameFilter, userLastNameFilter, null, journalsList);
                List <JournalViewModel> journals = JournalViewModel.GetJournalsList(journalsList, course);

                return(View(journals.ToPagedList(pageNumber, pageSize)));
            }
            return(View("Error"));
        }
Esempio n. 2
0
        //Display all courses where user is signed
        // GET: /Manage/DisplayUserCourses
        public ActionResult DisplayUserCourses(string userId, string courseNameFilter, string courseStatusFilter, int?page)
        {
            logManager.AddEventLog("ManageController => DisplayUserCourses ActionResult called(GET)", "ActionResult");
            ViewBag.UserId       = userId ?? throw new ArgumentNullException();
            ViewBag.CourseName   = courseNameFilter;
            ViewBag.CourseStatus = courseStatusFilter;
            ViewBag.Status       = new SelectList(new List <string> {
                "All", "Unknown", "Upcoming", "Active", "Ended"
            });
            int pageSize   = 5;
            int pageNumber = (page ?? 1);

            var journalsList = journalsManager.GetAllJournalsForUser(userId);

            if (Request.HttpMethod == "POST")
            {
                List <JournalViewModel> journalsPost = JournalViewModel.GerSortedJournalsList(
                    courseNameFilter,
                    courseStatusFilter,
                    JournalViewModel.GetJournalsList(journalsList, usersManager, coursesManager
                                                     ));
                return(View(journalsPost.ToPagedList(pageNumber, pageSize)));
            }
            List <JournalViewModel> journals = JournalViewModel.GerSortedJournalsList(
                courseNameFilter,
                courseStatusFilter,
                JournalViewModel.GetJournalsList(journalsList, usersManager, coursesManager
                                                 ));


            return(View(journals.ToPagedList(pageNumber, pageSize)));
        }
Esempio n. 3
0
        //Display all journals
        // GET: /Admin/ManageJournals/DisplayJournals
        public ActionResult DisplayJournals(string userFirstNameFilter, string userLastNameFilter, int?page, string statusMessage)
        {
            logManager.AddEventLog("ManageJournalsController(Admin area) => DisplayJournals ActionResult called(GET)", "ActionResult");
            ViewBag.StatusMessage   = statusMessage;
            ViewBag.FirstNameFilter = userFirstNameFilter;
            ViewBag.LastNameFilter  = userLastNameFilter;

            int pageSize   = 10;
            int pageNumber = (page ?? 1);

            var journalsList = journalsManager.GetAllJournals();

            if (Request.HttpMethod == "POST")
            {
                journalsList = journalsManager.GetSortedJournalsList(userFirstNameFilter, userLastNameFilter, journalsList);
                List <JournalViewModel> journalsPost = JournalViewModel.GetJournalsList(journalsList, usersManager, coursesManager);

                return(View(journalsPost.ToPagedList(pageNumber, pageSize)));
            }
            journalsList = journalsManager.GetSortedJournalsList(userFirstNameFilter, userLastNameFilter, journalsList);
            List <JournalViewModel> journals = JournalViewModel.GetJournalsList(journalsList, usersManager, coursesManager);

            return(View(journals.ToPagedList(pageNumber, pageSize)));
        }