Example #1
0
        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));
        }
Example #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            CurriculumTemplate curriculumTemplate = db.GetFromDatabase <CurriculumTemplate>(id);

            db.CurriculumTemplates.Remove(curriculumTemplate);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #3
0
        // 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));
        }
Example #4
0
        // 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));
        }
Example #5
0
        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));
        }
Example #6
0
        public ActionResult GetPartialDisplayCurriculum(int id)
        {
            CurriculumTemplate curriculumTemplate = db.GetFromDatabase <CurriculumTemplate>(id);

            return(PartialView("PartialDisplayCurriculum", curriculumTemplate));
        }