Example #1
0
        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"));
        }
Example #2
0
 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());
        }
Example #4
0
 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));
 }
Example #5
0
 public ActionResult EditQuestion(int answerId, [FromForm] EditRequest request)
 {
     answerService.EditAnswer(answerId, request);
     return(Ok());
 }