public IActionResult Edit(Guid?id, [Bind("UserId,QuestionId,AnswerDate,Text")] AnswerEditModel answerEditModel) { var answerToBeEdited = _service.GetAnswerById(id.Value); if (answerToBeEdited == null) { return(NotFound()); } if (!ModelState.IsValid) { return(View(answerEditModel)); } answerToBeEdited.UserId = answerEditModel.UserId; answerToBeEdited.QuestionId = answerEditModel.QuestionId; answerToBeEdited.AnswerDate = answerEditModel.AnswerDate; answerToBeEdited.Text = answerEditModel.Text; try { _service.EditAnswer(answerToBeEdited); } catch (DbUpdateConcurrencyException) { if (!AnswerExists(_service.GetAnswerById(id.Value).Id)) { return(NotFound()); } throw; } return(RedirectToAction("Index", "Questions")); }
public ActionResult Edit(AnswerViewModel answer, int?questionId) { if (ModelState.IsValid) { AnswerDto answerDto = _mapper.Map <AnswerViewModel, AnswerDto>(answer); _answerService.EditAnswer(answerDto); return(RedirectToAction("Details", "Questions", new { id = answer.QuestionId })); } return(View(answer)); }
public ActionResult EditAnswer(AnswerViewModel editedData) { int TestId = (int)TempData.Peek("TestId"); if (ModelState.IsValid) { answerService.EditAnswer(editedData); return(RedirectToAction("DisplayAnswers", new { questionId = editedData.QuestionId, testId = TestId })); } return(View()); }
public ActionResult Edit([Bind(Include = "Answer_ID,content,ISCorrect,Question_ID")] AnswerViewModel answer) { if (ModelState.IsValid) { var mapper = new MapperConfiguration(cfg => cfg.CreateMap <AnswerViewModel, AnswerDTO>()).CreateMapper(); AnswerDTO answerDTO = mapper.Map <AnswerViewModel, AnswerDTO>(answer); AnswerService.EditAnswer(answerDTO); return(RedirectToAction("Details", "Questions", new { id = answer.Question_ID })); } // ViewBag.Question_ID = new SelectList(QuestionService.GetQuestions(), "Question_ID", "content"); return(View(answer)); }
public ActionResult EditQuestion(int answerId, [FromForm] EditRequest request) { answerService.EditAnswer(answerId, request); return(Ok()); }