예제 #1
0
        public ActionResult DeleteConfirmed(int?id)
        {
            AnswerDTO answerDTO = AnswerService.GetAnswer(id);

            AnswerService.DeleteAnswer(id.Value);
            return(RedirectToAction("Details", "Questions", new { id = answerDTO.Question_ID }));
        }
예제 #2
0
        public IActionResult DeleteConfirmed(Guid id)
        {
            var answer = _service.GetAnswerById(id);

            _service.DeleteAnswer(answer);

            return(RedirectToAction("Index", "Questions"));
        }
        public ActionResult DeleteAnswer(int answerId)
        {
            int TestId     = (int)TempData.Peek("TestId");
            int QuestionId = (int)TempData.Peek("QuestionId");

            answerService.DeleteAnswer(answerId);
            return(RedirectToAction("DisplayAnswers", new { questionId = QuestionId, testId = TestId }));
        }
예제 #4
0
 private async Task DeleteOldAnswers(IEnumerable <Answer> oldAnswers, QuizQuestion question)
 {
     foreach (var oldAns in oldAnswers)
     {
         var matches = question.Answers.Where(a => a.Id == oldAns.Id).ToList();
         if (matches.Count == 0)
         {
             await _answerService.DeleteAnswer(oldAns);
         }
     }
 }
예제 #5
0
        public ActionResult DeleteQuestion(int?questionId)
        {
            if (questionId == null)
            {
                return(View("Error"));
            }
            QuestionViewModel          qvm     = questionService.GetById(questionId.Value).ToMvcQuestion();
            IEnumerable <AnswerEntity> answers = answerService.GetAllAnswers(qvm.ToBllQuestion());

            foreach (AnswerEntity a in answers)
            {
                answerService.DeleteAnswer(a);
            }
            IEnumerable <UsersAnswersEntity> usersAnswers = usersAnswerService.GetByPredicate(entity => entity.QuestionId == qvm.Id);

            foreach (UsersAnswersEntity e in usersAnswers)
            {
                usersAnswerService.DeleteAnswer(e);
            }
            List <QuestionEntity> questions =
                questionService.GetAllTestQuestions(testService.GetById(qvm.TestId)).ToList();
            bool dec = false;

            for (int i = 0; i < questions.Count; i++)
            {
                if (dec && questions[i].QuestionNumberInTest != null)
                {
                    questions[i].QuestionNumberInTest--;
                }
                if (qvm.Id == questions[i].Id)
                {
                    questionService.DeleteQuestion(qvm.ToBllQuestion());
                    dec = true;
                }
            }
            TestEntity test = testService.GetById(qvm.TestId);

            test.QuestionCount--;
            testService.UpdateTest(test);
            return(RedirectToAction("EditTest", new { testId = qvm.TestId }));
        }
예제 #6
0
        public ActionResult DeleteAnswer(Answer answer)
        {
            Log.Debug($"Deleting {answer.Ans}");

            try
            {
                answerService.DeleteAnswer(answer);
                Log.Info($"{answer.Ans} was deleted succesfully");
            }
            catch (Exception e)
            {
                Log.Error(e.ToString());
            }
            return(RedirectToAction("Answers"));
        }
        public async Task <ActionResult> _DeleteAnswer(Guid answerId, Guid questionId)
        {
            OperationDetails result = await _answerService.DeleteAnswer(answerId);

            if (result.Succeeded)
            {
                TempData["PartialMessageSuccess"] = result.Message;
            }
            else
            {
                TempData["PartialMessageFailure"] = result.Message;
            }

            return(RedirectToAction("_AnswersForQuestion", "Panel", new { questionId = questionId }));
        }
 public IActionResult DeleteAnswer(string id)
 {
     try
     {
         _answerService.DeleteAnswer(id);
     }
     catch (NotFoundException ex)
     {
         return(NotFound(ex.Message));
     }
     catch (Exception)
     {
         return(StatusCode(500));
     }
     return(Ok(new { Message = "Answer was successfully deleted!" }));
 }
예제 #9
0
        public void DeleteQuestion(int questionId)
        {
            var question = _context.Questions
                           .Include(q => q.Answers)
                           .FirstOrDefault(q => q.Id == questionId);

            if (question != null)
            {
                while (question.Answers.FirstOrDefault() != null)
                {
                    answerService.DeleteAnswer(question.Answers.FirstOrDefault().Id);
                }
                _context.Questions.Remove(question);
                _context.SaveChanges();
            }
        }
 public IHttpActionResult Delete(int id)
 {
     if (id == null)
     {
         return(BadRequest());
     }
     try
     {
         _answerService.DeleteAnswer(id);
     }
     catch (BILException myExc)
     {
         return(InternalServerError(myExc));
     }
     return(Ok());
 }
예제 #11
0
        public async Task <IActionResult> DeleteAnswerById([FromRoute] int answerId)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                var response = await _answerService.DeleteAnswer(answerId);

                if (response.Error != null)
                {
                    return(StatusCode(response.Error.ErrorCode, response.Error.ErrorDescriprion));
                }
                return(Ok(response.Data));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, new Error(ex.Message)));
            }
        }
예제 #12
0
 public IActionResult DeleteAnswer(int answerId)
 {
     answerService.DeleteAnswer(answerId);
     return(NoContent());
 }
예제 #13
0
 public void DeleteAnswer(string id)
 {
     _answerService.DeleteAnswer(new Guid(id));
 }
예제 #14
0
 public void Delete(int id)
 {
     _ias.DeleteAnswer(id);
 }
예제 #15
0
 public IActionResult DeleteAnswer(int answerId)
 {
     _answerService.DeleteAnswer(answerId);
     return(Ok());
 }
예제 #16
0
 // Delete chosen from db.
 public ActionResult DeleteAnswer(Guid id, Guid subjectId, Guid idTest)
 {
     answerService.DeleteAnswer(id);
     Logger.Log.Info("User " + User.Identity.GetUserId() + "delete answer " + id + " from test " + idTest);
     return(RedirectToAction("ViewQuestion", "TestQuestion", new { subjectId = subjectId, id = idTest }));
 }
예제 #17
0
 // GET: Answers/Delete/5
 public ActionResult Delete(int?id, int?questionId)
 {
     _answerService.DeleteAnswer(id.Value);
     return(RedirectToAction("Details", "Questions", new { id = questionId }));
 }
        public async Task <IActionResult> DeleteAnswer([FromRoute] int answerId)
        {
            var result = await _answerService.DeleteAnswer(answerId);

            return(Ok(result));
        }