private QuizItemViewModel LoadRelationshipProperties(QuizItemViewModel model) { var quizItemQuestions = _quizItemQuestionRepository.GetQuestionsForQuizItem(model.Id); model.Questions = quizItemQuestions.Select(QuizItemQuestionViewModel.MapFromDataModel); return(model); }
public ActionResult Delete(int id) { if (id == 0) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var item = _quizItemRepository.Get(id); if (item == null) { return(HttpNotFound()); } var model = QuizItemViewModel.MapFromDataModel(item); return(View(model)); }
public ActionResult Create([Bind(Include = "Name")] QuizItemViewModel model) { if (ModelState.IsValid == false) { LoadRelationshipProperties(model); return(View(model)); } var quizItem = new QuizItem { Created = DateTime.UtcNow, Name = model.Name }; _quizItemRepository.Add(quizItem); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "Id,Name")] QuizItemViewModel model) { if (ModelState.IsValid == false) { return(View(model)); } var quizItem = _quizItemRepository.Get(model.Id); if (quizItem == null) { return(HttpNotFound()); } quizItem.Name = model.Name; quizItem.Modified = DateTime.UtcNow; _quizItemRepository.Update(quizItem); return(RedirectToAction("Index")); }