public ActionResult Edit(int id) { var exam = _unitOfWork.ExamRepo.GetById(id); if (exam == null) { return(HttpNotFound()); } var lessons = _unitOfWork.LessonRepo.GetAll(); var students = _unitOfWork.StudentRepo.GetAll(); var viewModel = new ExamSaveModel { Id = exam.Id, Date = exam.Date, Mark = exam.Mark, LessonId = exam.LessonId, StudentId = exam.StudentId, Lessons = lessons, Students = students }; return(View("ExamForm", viewModel)); }
public ActionResult New() { var lessons = _unitOfWork.LessonRepo.GetAll(); var students = _unitOfWork.StudentRepo.GetAll(); var viewModel = new ExamSaveModel { Lessons = lessons, Students = students }; return(View("ExamForm", viewModel)); }
public ActionResult Save(ExamSaveModel viewModel) { if (!ModelState.IsValid) { return(View("ExamForm", viewModel)); } var exam = new Exam { Id = viewModel.Id, Date = viewModel.Date.Value, LessonId = viewModel.LessonId, StudentId = viewModel.StudentId, Mark = viewModel.Mark ?? 0 }; _unitOfWork.ExamRepo.SaveExam(exam); _unitOfWork.Commit(); return(RedirectToAction("Index")); }