// GET: Course/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Course course = repos.GetCourse(id); if (course == null) { return(HttpNotFound()); } ViewBag.SelectedStudentsIds = stRepos.GetStudents() .Select(x => new SelectListItem() { Value = x.StudentId.ToString(), Text = string.Format("{0} {1}", x.FirstName, x.LastName) }); ViewBag.SelectedTrainersIds = trRepos.GetTrainers() .Select(x => new SelectListItem() { Value = x.TrainerId.ToString(), Text = string.Format("{0} {1}", x.FirstName, x.LastName) }); ViewBag.SelectedAssignmentsIds = asRepos.GetAssignments() .Select(x => new SelectListItem() { Value = x.AssignmentId.ToString(), Text = x.Description }); return(View(course)); }
// GET: Statistic public ActionResult Index() { var vm = new StatisticsViewModel(); vm.StudentsCount = studentRepos.GetStudents().Count(); vm.TrainersCount = trainerRepos.GetTrainers().Count(); vm.CoursesCount = courseRepos.GetCourses().Count(); vm.AssignmentsCount = assignmentRepository.GetAssignments().Count(); var courses = courseRepos.GetCourses(); var students = studentRepos.GetStudents(); var trainers = trainerRepos.GetTrainers(); var assigmnets = assignmentRepository.GetAssignments(); var studentsAssigments = studentAssignemntsrepos.GetStudentAssignments(); vm.CourseStats = courses.Where(x => x.Students != null && x.Trainers != null && x.Assignments != null); vm.StudentsByAssignments = GetStudentAssignements(); vm.MarksPerCourse = GetMarksPerCourse(); vm.MarksPerCoursePerAssignment = GetMarksPerCoursePerAssignment(); return(View(vm)); }
// GET: Assignment public ActionResult Index(string sortOrder, string desc, string subDate, int?page, int?userPageSize) { var assignments = repos.GetAssignments(); ViewBag.CurrentDesc = desc; ViewBag.CurrentSubDate = subDate; ViewBag.PageSize = userPageSize; ViewBag.CurrentSortOrder = sortOrder; ViewBag.DescSortParam = string.IsNullOrEmpty(sortOrder) ? "DescDesc" : ""; ViewBag.SubDateSortParam = sortOrder == "SubDateAsc" ? "SubDateDesc" : "SubDateAsc"; ViewBag.DView = "badge badge-primary"; ViewBag.SView = "badge badge-primary"; switch (sortOrder) { case "DescDesc": assignments = assignments.OrderByDescending(x => x.Description); ViewBag.DView = "badge badge-danger"; break; case "SubDateAsc": assignments = assignments.OrderBy(x => x.SubDate); ViewBag.TView = "badge badge-success"; break; case "SubDateDesc": assignments = assignments.OrderBy(x => x.SubDate); ViewBag.TView = "badge badge-success"; break; default: assignments = assignments.OrderBy(x => x.Description); ViewBag.SView = "badge badge-success"; break; } //Stream Filter assignments = string.IsNullOrWhiteSpace(desc) ? assignments : assignments.Where(x => x.Description.ToUpper().Contains(desc.ToUpper())); //Type Fillter assignments = string.IsNullOrWhiteSpace(subDate) ? assignments : assignments.Where(x => x.SubDate.ToString().Equals(subDate)); var pageSize = userPageSize ?? 3; var pageNum = page ?? 1; return(View(assignments.ToPagedList(pageNum, pageSize))); }