public ActionResult Create([Bind(Include = "ExamId,CourseId,StudentId,Date,Grade")] ExamVM examVM) { if (ModelState.IsValid) { Exam exam = ExamMap.ExamVMToExam(examVM); examsRepo.Add(exam); return(RedirectToAction("Index")); } examVM.CourseIdSelectList = (SelectListHelper.CreateCourseSelectList(examVM.CourseId)); examVM.StudentIdSelectList = SelectListHelper.CreateSelectListProp(SelectListHelper.PopulateStudentsSelectList(), examVM.StudentId); return(View(examVM)); }
// GET: Exams public ActionResult Index(int?page, string sortOrder, string searchString) { ViewBag.SearchString = (string.IsNullOrEmpty(searchString)) ? "" : searchString; sortOrder = examsRepo.GetOrder(sortOrder, ref lastOrderField); var exams = examsRepo.GetAll(sortOrder, searchString); var examsVM = ExamMap.ExamsToExamsVM(exams); int pageSize = 10; int pageNumber = (page ?? 1); int noOfPage = (examsVM.Count() / pageSize) + ((examsVM.Count() % pageSize) == 0 ? 0 : 1); if (pageNumber > noOfPage) { pageNumber = 1; } return(View(examsVM.ToPagedList(pageNumber, pageSize))); }
// GET: Exams/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Exam exam = examsRepo.GetById(id.Value); if (exam == null) { return(HttpNotFound()); } var examVM = ExamMap.ExamToExamVM(exam); examVM.StudentProfile = examsRepo.GetStudentProfile(examVM.ExamId); return(View(examVM)); }
// GET: Exams/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Exam exam = examsRepo.GetById(id.Value); if (exam == null) { return(HttpNotFound()); } var examVM = ExamMap.ExamToExamVM(exam); examVM.CourseIdSelectList = (SelectListHelper.CreateCourseSelectList(examVM.CourseId)); examVM.StudentIdSelectList = SelectListHelper.CreateSelectListProp(SelectListHelper.PopulateStudentsSelectList(), examVM.StudentId); return(View(examVM)); }