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