public ActionResult Create(CurriculumTemplateViewModel curriculumTemplateViewModel) { if (ModelState.IsValid) { CurriculumTemplate curriculumTemplate = curriculumTemplateViewModel.CurriculumTemplate; foreach (int topicId in curriculumTemplateViewModel.TopicIds) { Topic topic = db.GetFromDatabase <Topic>(topicId); curriculumTemplate.Topics.Add(topic); } db.CurriculumTemplates.Add(curriculumTemplate); db.SaveChanges(); // COMMENT: This code can probably be removed /* * if (curriculumViewModel.StudentId != 0) * { * return RedirectToAction("Details", "Student", new { id = curriculumViewModel.StudentId }); * } */ return(RedirectToAction("Index")); } curriculumTemplateViewModel.AlleTopics = db.Topics.Where(t => !t.IsDeleted).ToList(); curriculumTemplateViewModel.AlleTopics = db.Topics.ToList(); return(View(curriculumTemplateViewModel)); }
public ActionResult DeleteConfirmed(int id) { CurriculumTemplate curriculumTemplate = db.GetFromDatabase <CurriculumTemplate>(id); db.CurriculumTemplates.Remove(curriculumTemplate); db.SaveChanges(); return(RedirectToAction("Index")); }
// GET: Curriculum/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } CurriculumTemplate curriculumTemplate = db.GetFromDatabase <CurriculumTemplate>(id); if (curriculumTemplate == null) { return(HttpNotFound()); } return(View(curriculumTemplate)); }
// GET: Curriculum/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } CurriculumTemplate curriculumTemplate = db.GetFromDatabase <CurriculumTemplate>(id); if (curriculumTemplate == null) { return(HttpNotFound()); } CurriculumTemplateViewModel cvm = new CurriculumTemplateViewModel { CurriculumTemplate = curriculumTemplate, AlleTopics = db.GetFromDatabase <Topic>().ToList() }; return(View(cvm)); }
public ActionResult Edit(CurriculumTemplateViewModel curriculumTemplateViewModel) { if (ModelState.IsValid) { // Determine curriculum, with topics CurriculumTemplate curriculumTemplate = db.GetFromDatabase <CurriculumTemplate>(curriculumTemplateViewModel.CurriculumTemplate.Id); curriculumTemplate.Naam = (curriculumTemplateViewModel.CurriculumTemplate.Naam ?? curriculumTemplate.Naam); // Add topic id's to list List <int> topicIds = new List <int>(); foreach (var topic in curriculumTemplate.Topics) { topicIds.Add(topic.Id); } // Remove topics from the curriculum, if topic is not selected in the curriculumViewModel foreach (var topicId in topicIds) { if (!curriculumTemplateViewModel.TopicIds.Contains(topicId)) { curriculumTemplate.Topics.Remove(curriculumTemplate.Topics.First(t => t.Id == topicId)); } } // Add topics to the curriculum, if topic is selected in the curriculumViewModel foreach (int topicId in curriculumTemplateViewModel.TopicIds) { Topic topic = db.GetFromDatabase <Topic>(topicId); // Check if curriculum exists, add if it does not. curriculumTemplate.Topics.Add(topic); } db.Entry(curriculumTemplate).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } curriculumTemplateViewModel.AlleTopics = db.Topics.ToList(); return(View(curriculumTemplateViewModel)); }
public ActionResult GetPartialDisplayCurriculum(int id) { CurriculumTemplate curriculumTemplate = db.GetFromDatabase <CurriculumTemplate>(id); return(PartialView("PartialDisplayCurriculum", curriculumTemplate)); }