Пример #1
0
        // 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));
        }
Пример #3
0
        // 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)));
        }