예제 #1
0
        public ActionResult CreateSubject()
        {
            SubjectsCreateVM model = new SubjectsCreateVM();
            model.Courses = unitOfWork.CourseRepository.GetAll().ToList();

            return View("CreateEditSubject", model);
        }
예제 #2
0
        public ActionResult CreateEditSubject(SubjectsCreateVM model)
        {
            if (ModelState.IsValid)
            {
                Subject subject;
                if (model.Id == 0)
                {
                    subject = new Subject();
                }
                else
                {
                    subject = unitOfWork.SubjectRepository.GetById(model.Id);
                }

                subject.Name = model.Name;

                if (model.Id == 0)
                {
                    unitOfWork.SubjectRepository.Insert(subject);
                    TempData.FlashMessage("Subject has been created!");
                }
                else
                {
                    unitOfWork.SubjectRepository.Update(subject);
                    TempData.FlashMessage("Subject has been edited!");
                }
                unitOfWork.Save();

                model.Courses = unitOfWork.CourseRepository.GetAll().ToList();

                List<Course> courses = new List<Course>();

                foreach (var s in model.Courses)
                {
                    if ((Request.Form[s.Id.ToString()] != null) && (Request.Form[s.Id.ToString()] == "on"))
                    {
                        courses.Add(s);
                    }
                }
                unitOfWork.CoursesSubjectsRepository.UpdateTable(subject, courses);

                return RedirectToAction("ManageSubjects", "Admin");
            }

            model.Courses = unitOfWork.CourseRepository.GetAll().ToList();
            return View(model);
        }
예제 #3
0
        public ActionResult EditSubject(int? id)
        {
            if (!id.HasValue)
            {
                return RedirectToAction("ManageSubjects", "Admin");
            }

            Subject subject = unitOfWork.SubjectRepository.GetById(id.Value);

            if (subject == null)
            {
                return RedirectToAction("ManageSubjects", "Admin");
            }

            SubjectsCreateVM model = new SubjectsCreateVM();
            model.Id = subject.Id;
            model.Name = subject.Name;
            model.Courses = unitOfWork.CourseRepository.GetAll().ToList();

            return View("CreateEditSubject", model);
        }