Beispiel #1
0
        private async Task GenerateDataToShow(string id)
        {
            var events = _context.Events.Include(x => x.Sponsors)
                         .ThenInclude(s => s.Sponsor)
                         .Where(x => x.Sponsors.Any(s => s.SponsorId == id))
                         .ToList();
            var groupDetail = (await _meetupService.GroupDetail()).results[0];
            var sponsor     = _context.Sponsors.Where(x => x.Name == id).FirstOrDefault();

            Sponsor = (await _meetupService.GroupDetail()).results[0].sponsors?.Select(x => new SponsorViewModel(x, sponsor))
                      .ToList()
                      .FirstOrDefault(s => s.Name == id);
            Events = events?.Select(x => new EventViewModel(x)).ToList();

            Photos = (await _meetupService.GetPhotos(events.Select(x => x.Id).ToList(), 50)).Select(x => new PhotoViewModel(x)).ToList();
        }
Beispiel #2
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);
            }
        }
Beispiel #3
0
        public async Task OnGet()
        {
            var idsLeadsToShow = (await _meetupService.GetLeads())?.ToList().Select(x => x.id.ToString()).ToList();

            if (idsLeadsToShow.Any())
            {
                var memebers = await _meetupService.GetMembersDetail(idsLeadsToShow);

                foreach (var speaker in memebers)
                {
                    LeadsToShow.Add(new MemberViewModel(speaker));
                }
            }
            var nextEvent = await _meetupService.GetEvents(5, "upcoming");

            if (nextEvent.Any())
            {
                Event = new EventViewModel(nextEvent.LastOrDefault());
            }
            SpeakersToShow = _context.Speakers.Where(x => x.Events.Any())
                             .OrderByDescending(x => x.Events.Count)
                             .Take(6)
                             ?.ToList()
                             .Select(x => x.Id).ToList();
            var events = await _meetupService.GetEvents(5);

            var eventsToAdd = events?.Select(x =>
                                             new EventViewModel(x))
                              .ToList()
                              .OrderByDescending(x => x.Date);

            Events.AddRange(eventsToAdd);
            Photos = (await _meetupService.GetPhotos(events.Select(x => x.id).ToList(), 9)).Select(x => new PhotoViewModel(x)).ToList();
            var groupDetail = await _meetupService.GroupDetail();

            if (groupDetail.results != null)
            {
                Group    = new GroupViewModel(groupDetail.results.FirstOrDefault());
                Sponsors = _context.Sponsors.ToList()?.Select(x => new SponsorViewModel(x)).ToList();
            }
        }