Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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"));
        }