public ActionResult Create(QuestionsDetailsViewModel model) { try { object exisctingTest = webClient.ExecutePost<object>(new Models.ApiRequest() { EndPoint = string.Format("questions"), Request = new QuestionDto() { Text = model.Text, Answers = model.Answers.Select(a => new AnswerDto() { IsCorrect = a.IsCorrect, Text = a.Text }).ToList() } }); return RedirectToAction("Index"); } catch { return View(); } }
// GET: Questions/Create public ActionResult Create() { QuestionsDetailsViewModel model = new QuestionsDetailsViewModel(); model.Answers.Add(new AnswerViewModel() { Text = string.Empty, IsCorrect = false }); ViewBag.Title = "Create"; return View(model); }
// GET: Questions/Edit/5 public ActionResult Edit(int id) { var question = webClient.ExecuteGet<QuestionDto>(new Models.ApiRequest() { EndPoint = string.Format("questions/{0}", id) }); QuestionsDetailsViewModel model = new QuestionsDetailsViewModel(); model.Text = question.Text; model.Answers = question.Answers.Select(a => new AnswerViewModel() { Text = a.Text, IsCorrect = a.IsCorrect }).ToList(); ViewBag.Title = "Edit"; return View("Create", model); }
public ActionResult Edit(int id, QuestionsDetailsViewModel model) { try { if (ModelState.IsValid) { try { var response = webClient.ExecutePut<object>(new Models.ApiRequest() { EndPoint = string.Format("questions/{0}", model.Id), Request = new QuestionDto() { Text = model.Text, Answers = model.Answers.Select(a => new AnswerDto() { IsCorrect = a.IsCorrect, Text = a.Text }).ToList() } }); return RedirectToAction("Index"); } catch (Exception e) { ModelState.AddModelError("generalError", e.Message); return View(model); } } return View(model); } catch { return View(model); } }