public ActionResult EditSubjects(int id, AdminControllerSubjectVM subjectModel) { TryUpdateModel(subjectModel); if (ModelState.IsValid) { Subject subject = null; SubjectRepository subjectRepository = new SubjectRepository(); if (id > 0) { subject = subjectRepository.GetById(id); subject.Name = subjectModel.Name; subjectRepository.Save(subject); return(RedirectToAction("ManageSubjects")); } else { subject = subjectRepository.GetAll(filter: s => s.Name == subjectModel.Name).FirstOrDefault(); if (subject == null) { subject = new Subject(); subject.Name = subjectModel.Name; subjectRepository.Save(subject); return(RedirectToAction("ManageSubjects")); } else { throw new ArgumentException("Invalid subject name"); } } } return(View(subjectModel)); }
//public ActionResult DeleteTitle(int id) //{ // Title title = new Title(); // TitleRepository titleRepository = new TitleRepository(); // TeacherRepository teacherRepository = new TeacherRepository(); // title = titleRepository.GetById(id); // if (teacherRepository.GetAll(filter: t => t.TitleID == title.Id) == null) // { // titleRepository.Delete(title); // } // else // { // } // return RedirectToAction("ManageTitles"); //} #endregion #region ManageSubjects public ActionResult ManageSubjects() { SubjectRepository subjectRepository = new SubjectRepository(); AdminControllerSubjectVM subjectModel = new AdminControllerSubjectVM(); subjectModel.subjectList = subjectRepository.GetAll(); return(View(subjectModel)); }
public ActionResult EditSubjects(int id) { Subject subject = new Subject(); SubjectRepository subjectRepository = new SubjectRepository(); AdminControllerSubjectVM subjectModel = new AdminControllerSubjectVM(); if (id > 0) { subject = subjectRepository.GetById(id); subjectModel.Name = subject.Name; subjectModel.SubjectID = id; } if (id == 0) { subject.Name = subjectModel.Name; } return(View(subjectModel)); }