Esempio n. 1
0
        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));
            }
        }
Esempio n. 2
0
        /// <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));
        }
Esempio n. 4
0
        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));
        }
Esempio n. 6
0
        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));
        }