Ejemplo n.º 1
0
        public ActionResult CreateQuestionAnswer(AnswerViewModel model)
        {
            if (model == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var answer = model.ToBllAnswer();

            answerService.Create(answer);

            return(RedirectToAction("DetailsQuestionAnswers", "Answer", new { questionId = model.QuestionId }));
        }
Ejemplo n.º 2
0
 public ActionResult EditQuestionAnswer(AnswerViewModel model)
 {
     if (model == null)
     {
         return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
     }
     if (ModelState.IsValid)
     {
         var bllAnswer = model.ToBllAnswer();
         answerService.Update(bllAnswer);
     }
     return(RedirectToAction("DetailsQuestionAnswers", "Answer", new { questionId = model.QuestionId }));
 }
Ejemplo n.º 3
0
        public ActionResult DeleteAnswer(int?answerId)
        {
            if (answerId == null)
            {
                ViewBag.Error = "Required answerId field is missing";
                return(View("Error"));
            }
            AnswerViewModel answer = answerService.GetAnswerEntity(answerId.Value).ToMvcAnswer();

            if (answer == null)
            {
                ViewBag.Error = "Answer with such id doesn't exist";
                return(View("Error"));
            }
            answerService.DeleteAnswer(answer.ToBllAnswer());
            return(RedirectToAction("EditQuestion", new { questionId = answer.QuestionId }));
        }
Ejemplo n.º 4
0
        public ActionResult EditAnswer(AnswerViewModel a)
        {
            AnswerViewModel answerFromBase = answerService.GetAnswerEntity(a.Id).ToMvcAnswer();

            answerFromBase.AnswerValue = a.AnswerValue;
            a = answerFromBase;
            QuestionViewModel q = questionService.GetById(a.QuestionId).ToMvcQuestion();
            var post            = Request.Form;
            int j = 0;

            for (int i = 0; i < q.Items.Count; i++)
            {
                switch (q.Items[i].ItemType)
                {
                case DisplayType.Text:
                    break;

                case DisplayType.CheckBox:
                    a.Items[j].Value = post[i.ToString()] != null ? "true" : "false";
                    j++;
                    break;

                case DisplayType.RadioButton:
                    a.Items[j].Value = post[i.ToString()] != null ? "true" : "false";
                    j++;
                    break;

                case DisplayType.TextBox:
                    a.Items[j].Value = post[i.ToString()];
                    j++;
                    break;
                }
            }
            answerService.UpdateAnswer(a.ToBllAnswer());
            ViewBag.Question = questionService.GetById(a.QuestionId).ToMvcQuestion();
            return(View(a));
        }
Ejemplo n.º 5
0
        public ActionResult AddAnswer(int?testId, int?questionId)
        {
            if (testId == null || questionId == null)
            {
                return(View("Error"));
            }
            AnswerViewModel a = new AnswerViewModel()
            {
                AnswerValue = 0,
                QuestionId  = questionId.Value
            };
            QuestionViewModel q = questionService.GetById(a.QuestionId).ToMvcQuestion();

            foreach (QuestionItem item in q.Items)
            {
                a.Items.Add(new AnswerItem()
                {
                    ItemType = item.ItemType, BoolValue = false, Value = ""
                });
            }
            answerService.CreateAnswer(a.ToBllAnswer());
            a = answerService.GetByPredicate(entity => entity.QuestionId == questionId.Value).Last().ToMvcAnswer();
            return(RedirectToAction("EditAnswer", new { answerId = a.Id }));
        }
 public ActionResult EditAnswer(AnswerViewModel a)
 {
     AnswerViewModel answerFromBase = answerService.GetAnswerEntity(a.Id).ToMvcAnswer();
     answerFromBase.AnswerValue = a.AnswerValue;
     a = answerFromBase;
     QuestionViewModel q = questionService.GetById(a.QuestionId).ToMvcQuestion();
     var post = Request.Form;
     int j = 0;
     for (int i = 0; i < q.Items.Count; i++)
     {
         switch(q.Items[i].ItemType)
         {
             case DisplayType.Text:
                 break;
             case DisplayType.CheckBox:
                 a.Items[j].Value = post[i.ToString()] != null ? "true" : "false";
                 j++;
                 break;
             case DisplayType.RadioButton:
                 a.Items[j].Value = post[i.ToString()] != null ? "true" : "false";
                 j++;
                 break;
             case DisplayType.TextBox:
                 a.Items[j].Value = post[i.ToString()];
                 j++;
                 break;
         }
     }
     answerService.UpdateAnswer(a.ToBllAnswer());
     ViewBag.Question = questionService.GetById(a.QuestionId).ToMvcQuestion();
     return View(a);
 }
 public ActionResult AddAnswer(int? testId, int? questionId)
 {
     if (testId == null || questionId == null)
     {
         return View("Error");
     }
     AnswerViewModel a = new AnswerViewModel()
     {
         AnswerValue = 0,
         QuestionId = questionId.Value
     };
     QuestionViewModel q = questionService.GetById(a.QuestionId).ToMvcQuestion();
     foreach (QuestionItem item in q.Items)
     {
         a.Items.Add(new AnswerItem() {ItemType = item.ItemType, BoolValue = false, Value = ""});
     }
     answerService.CreateAnswer(a.ToBllAnswer());
     a = answerService.GetByPredicate(entity => entity.QuestionId == questionId.Value).Last().ToMvcAnswer();
     return RedirectToAction("EditAnswer", new {answerId = a.Id});
 }