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);
            }
        }
Exemplo n.º 2
0
        private async Task GenerateDataToShow(string id)
        {
            Photos = (await _meetupService.GetPhotos(new List <string> {
                id
            }, 50)).Select(x => new PhotoViewModel(x)).ToList();

            var eventDetail = await _meetupService.GetEventDetail(id);

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

            Event    = new EventViewModel(eventDetail);
            Speakers = new List <MemberViewModel>();
            if (eventDb != null)
            {
                foreach (var eventDbSpeaker in eventDb.Speakers)
                {
                    Speakers.Add(new MemberViewModel(await _meetupService.GetMemberDetail(eventDbSpeaker.SpeakerId)));
                }
            }
        }