Exemplo n.º 1
0
        public async Task <IViewComponentResult> InvokeAsync(List <string> speakersToShowIds)
        {
            var speakersToShow = new List <MemberViewModel>();

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

                foreach (var speaker in memebers)
                {
                    speakersToShow.Add(new MemberViewModel(speaker));
                }
            }
            return(View(speakersToShow));
        }
Exemplo n.º 2
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();
            }
        }