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