Ejemplo n.º 1
0
        public async Task <AdministrationPollsBindingModel> GetAdministrationBindingModel(string clubId)
        {
            Club club = await this.dbContext
                        .Clubs
                        .FirstOrDefaultAsync(x => x.Id == clubId);

            AdministrationPollsBindingModel result = new AdministrationPollsBindingModel
            {
                Club          = club,
                ClubPriceType = club.PriceType.ToString(),
                ActivePolls   = this.dbContext
                                .Polls
                                .Where(x => this.IsPollValid(x.ExpiredDate) == true && x.ClubId == clubId && !x.IsDeleted)
                                .Include(x => x.Options)
                                .ToList(),
                NonActivePolls = this.dbContext
                                 .Polls
                                 .Where(x => this.IsPollValid(x.ExpiredDate) == false && x.ClubId == clubId && !x.IsDeleted)
                                 .Include(x => x.Options)
                                 .ToList(),
                Messages = await this.dbContext
                           .Messages
                           .Include(x => x.Sender)
                           .Where(x => x.ClubId == clubId)
                           .ToListAsync()
            };

            return(result);
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> PollsAdministration(string id, bool expired = false)
        {
            AdministrationPollsBindingModel model = await this.pollService.GetAdministrationBindingModel(id, expired);

            return(this.View(model));
        }