Exemplo n.º 1
0
        private async Task GenerateDataToShow(string id)
        {
            var eventDetail = await _meetupService.GetEventDetail(id);

            var eventDb = _context.Events.Include(x => x.Speakers)
                          .Include(x => x.Sponsors)
                          .ThenInclude(s => s.Sponsor)
                          .FirstOrDefault(x => x.Id == id);

            Event = new EventViewModel(eventDetail);

            Speakers = (await _meetupService.GetAttendance(id, 20))?.Select(x => new MemberViewModel(x)).ToList();
            Sponsors = (await _meetupService.GroupDetail()).results[0].sponsors?.Select(x => new SponsorViewModel(x))
                       .ToList();
            if (eventDb != null)
            {
                Speakers.Where(x => eventDb.Speakers.Any(s => s.SpeakerId == x.Id))?.ToList()
                .ForEach(s => s.IsSpeaker = true);

                Speakers.Where(x => eventDb.Speakers.Any(s => s.SpeakerId == x.Id))?.ToList()
                .ForEach(s => s.IsSpeaker = true);
                Sponsors.Where(x => eventDb.Sponsors.Any(s => s.SponsorId == x.Name))?.ToList()
                .ForEach(s => s.Selected = true);
            }
        }