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))); }
public int Delete(int id) { return(_repo.Delete(id)); }