public async Task <ActionResult> Index() { var questionnaires = await _questionnaireRepo.GetAll(); var model = questionnaires.Select(questionnaire => new QuestionnaireViewModel { Fields = null, Id = questionnaire.Id, Name = questionnaire.Name }).ToList(); return(View(model)); }
public async Task <ActionResult> ManagePatientQuestionnaires(string id) { var patientQuestionnaires = await _patientQuestionnaireRepo.GetPatientQuestionnairesByEmail(id); var patientQuestionnaireViewModels = patientQuestionnaires.Select(patientQuestionnaire => new PatientQuestionnaireViewModel { PatientEmail = patientQuestionnaire.PatientEmail, QuestionnaireId = patientQuestionnaire.QuestionnaireId }).ToList(); var questionnaires = await _questionnaireRepo.GetAll(); var questionnaireViewModels = questionnaires.Select(questionnaire => new QuestionnaireViewModel { Fields = null, Id = questionnaire.Id, Name = questionnaire.Name }).ToList(); foreach (var item in patientQuestionnaireViewModels) { item.QuestionnaireName = _questionnaireRepo.GetById(item.QuestionnaireId).Result.Name; if (questionnaireViewModels.Any(x => x.Id == item.QuestionnaireId)) { questionnaireViewModels.Remove( questionnaireViewModels.FirstOrDefault(q => q.Id == item.QuestionnaireId)); } } var model = new PatientQuestionnaireManagerViewModel { PatientEmail = id, PatientQuestionnaires = patientQuestionnaireViewModels, Questionnaires = questionnaireViewModels }; return(View(model)); }