Exemplo n.º 1
0
        public async Task <ActionResult> RemoveQuestionnaire(int id)
        {
            var questions = await _questionRepo.GetQuestionsByQuestionnaireId(id);

            foreach (var question in questions)
            {
                var answers = await _answerRepo.GetAnswersByQuestionId(question.Id);

                foreach (var answer in answers)
                {
                    await _answerRepo.Delete(answer);
                }

                await _questionRepo.Delete(question);
            }

            var patientsQuestionnaires = _patientQuestionnaireRepo.GetPatientQuestionnairesByQuestionnaireId(id).Result;

            foreach (var patientQuestionnaire in patientsQuestionnaires)
            {
                await _patientQuestionnaireRepo.Delete(patientQuestionnaire);
            }

            var questionnaire = await _questionnaireRepo.GetById(id);

            await _questionnaireRepo.Delete(questionnaire);

            return(RedirectToAction(nameof(Index)));
        }
Exemplo n.º 2
0
 public int Delete(int id)
 {
     return(_repo.Delete(id));
 }