//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")); }
//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))); }
//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))); }