public async Task <IActionResult> QuestionnaireList()
        {
            // TODO Check authorization
            if (Request.Cookies.ContainsKey("login"))
            {
                Questionnaire[] questionnaires = await _homeAccess.GetQuestionnaires();

                QuestionnaireTrack[] questionnaireTracks = await _homeAccess.GetQuestionnaireTracks(ExtractPatientID());

                QuestionnaireListViewModel viewModel = new QuestionnaireListViewModel();
                viewModel.questionnaires      = questionnaires;
                viewModel.questionnaireTracks = questionnaireTracks;

                return(View("QuestionnaireList", viewModel));
            }
            return(Redirect("/"));
        }
Exemplo n.º 2
0
        public EventDashboardViewModel(IEditViewModel <EventViewModel> editVm, FestiMSClient client, QuestionnaireListViewModel question, IMapper mapper, INetStatusService statusService)
        {
            _editVm    = editVm;
            Questions  = question;
            NetService = statusService;
            _editVm.AddPredicate(CanExecute);

            Task.Run(async() =>
            {
                var customer = await client.Customers.GetCustomer(editVm.EntityViewModel.CustomerId);
                CustomerVM   = mapper.Map <CustomerViewModel>(customer);
                RaisePropertyChanged("CustomerVM");
            });

            ShowContactsCommand    = new RelayCommand(ShowContacts);
            ShowAdviceCommand      = new RelayCommand(ShowAdviceBuilder, CanShowAdviceBuilder);
            ShowDescriptionCommand = new RelayCommand(ShowDescription);
            NetService.SubscribeWithAction(ShowAdviceCommand.RaiseCanExecuteChanged);
        }