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