// 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()); }
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); }