public Answer Add(Answer answer) { using (IUnitOfWork unitOfWork = context.CreateUnitOfWork()) { if (answer.QuestionId <= 0) { throw new ArgumentOutOfRangeException( nameof(answer.QuestionId), answer.QuestionId, "QuestionId must be greater than 0."); } if (answerRepo.Find(x => x.AnswerSort == answer.AnswerSort && x.QuestionId == answer.QuestionId).Any()) { throw new ArgumentException("Answer in this sort position already exists.", nameof(answer.AnswerSort)); } int newAnswerId = answerRepo.Insert(answer); if (newAnswerId <= 0) { throw new FailedOperationException("Failed to insert Answer.", answer); } unitOfWork.SaveChanges(); return(answerRepo.GetById(newAnswerId)); } }
/// <summary> /// Retourne un Answer /// </summary> /// <param name="id"></param> /// <returns></returns> internal FindAnswerDto GetAnswerById(int id) { Answer ans = AnswerRepository.Find(id); if (ans.IdAnswer == null) { throw new HttpResponseException(HttpStatusCode.NotFound); } return(TransformModelToDto(ans)); }
public ActionResult Edit(int id) { FillDropdownValues(); var model = AnswerRepository.Find(id); return(View(model)); }
public JsonResult DeleteAnswer(int id, int questionId) { var modelAnswer = AnswerRepository.Find(id); var modelQuestion = QuestionRepository.Find(questionId); modelQuestion.Answers.Remove(modelAnswer); QuestionRepository.Update(modelQuestion); QuestionRepository.Save(); return(new JsonResult() { Data = "OK", JsonRequestBehavior = JsonRequestBehavior.AllowGet }); }
public ActionResult EditPost(Answer formModel) { if (ModelState.IsValid) { var modelDb = AnswerRepository.Find(formModel.ID); if (this.TryUpdateModel(modelDb)) { AnswerRepository.Update(modelDb); AnswerRepository.Save(); return(RedirectToAction("Index")); } } FillDropdownValues(); return(View(formModel)); }
public ActionResult AddAnswerPost(Question formModel, int Answer) { if (ModelState.IsValid) { var modelDb = QuestionRepository.Find(formModel.ID); var modelAnswer = AnswerRepository.Find(Answer); modelDb.Answers.Add(modelAnswer); if (this.TryUpdateModel(modelDb)) { QuestionRepository.Update(modelDb); QuestionRepository.Save(); //return RedirectToAction("Index"); } } FillDropdownValues(); return(View(formModel)); }
public ActionResult Details(int id) { var model = AnswerRepository.Find(id); return(View(model)); }