Пример #1
0
        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));
        }
Пример #2
0
        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));
        }