// GET: Meetings/Create
        public async Task <ActionResult> Create()
        {
            var quests          = questionnairesService.GetAllQuestionnaires().OrderByDescending(q => q.DateTimeCreated);
            var questViewModels = mapper.Map <List <MeetingQuestionnaireViewModel> >(quests);

            foreach (var questionnaire in questViewModels)
            {
                var votes = (await questionnairesService.GetVotes(questionnaire.Id)).ToList();
                questionnaire.Likes = votes.Count;
            }

            ViewBag.AllIssues = questViewModels;
            return(View());
        }
Example #2
0
        private async Task <List <QuestionnaireViewModel> > GetQuestionnaireViewModels()
        {
            var quests          = this.questionnairesService.GetAllQuestionnaires().OrderByDescending(q => q.DateTimeCreated);
            var questViewModels = this.Mapper.Map <List <QuestionnaireViewModel> >(quests);
            var userId          = await this.appUserService.GetUserIdByUserNameAsync(this.User.Identity.Name);

            foreach (var questionnaire in questViewModels)
            {
                var votes    = (await questionnairesService.GetVotes(questionnaire.Id)).ToList();
                var isActive = await questionnairesService.IsActive(questionnaire.Id);

                questionnaire.Likes    = votes.Count;
                questionnaire.IsActive = isActive;
                questionnaire.Voted    = votes.Any(v => v.UserId == userId && v.Agrees);
            }

            return(questViewModels);
        }