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 })); }
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 })); }
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 })); }
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 })); }
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}); }