public IActionResult Index() { User user = new User(); user = authProvider.GetCurrentUser(); Event eventItem = new Event(); eventItem.Podcast = new Podcast(); eventItem.Podcast.Genre = new Genre(); SearchViewModel model = new SearchViewModel { Event = eventItem, VenueList = GetVenueList(), GenreList = GetGenreList(), TicketList = GetTicketList(), PodcastList = GetPodcastList(), TimeOfDayList = GetTimeOfDay(), User = user, UserFav = new Dictionary <int, bool>() }; model.EventList = eventSqlDal.GetFutureEvents(eventItem, user); foreach (Event item in model.EventList) { item.Venue = venueSqlDal.GetVenue(item.VenueID); item.Podcast = podcastSqlDal.GetPodcast(item.PodcastID); item.Podcast.Genre = genreSqlDal.GetGenreEventID(item.EventID); item.Ticket = ticketSqlDal.GetTicket(item.TicketLevel); } model.ArchivedEventList = eventSqlDal.GetPastEvents(eventItem, user); foreach (Event item in model.ArchivedEventList) { item.Venue = venueSqlDal.GetVenue(item.VenueID); item.Podcast = podcastSqlDal.GetPodcast(item.PodcastID); item.Podcast.Genre = genreSqlDal.GetGenreEventID(item.EventID); item.Ticket = ticketSqlDal.GetTicket(item.TicketLevel); } model.EventListByDay = model.EventList .GroupBy(p => p.Beginning.Date) .Select(g => g.ToList()) .ToList(); List <Event> userEvents = eventSqlDal.GetUserEvents(user); foreach (Event item in userEvents) { model.UserFav.Add(item.EventID, true); } return(View(model)); }
public IActionResult Index() { User user = new User(); user = authProvider.GetCurrentUser(); Event eventItem = new Event(); eventItem.Podcast = new Podcast(); SearchViewModel model = new SearchViewModel { Event = eventItem, VenueList = GetVenueList(), GenreList = GetGenreList(), TicketList = GetTicketList(), PodcastList = GetPodcastList(), TimeOfDayList = GetTimeOfDay() }; model.EventList = eventSqlDal.GetFutureEvents(eventItem, user); eventItem.Day = 0; model.EventListDay0 = eventSqlDal.GetFutureEventsByDay(eventItem, user); eventItem.Day = 1; model.EventListDay1 = eventSqlDal.GetFutureEventsByDay(eventItem, user); eventItem.Day = 2; model.EventListDay2 = eventSqlDal.GetFutureEventsByDay(eventItem, user); eventItem.Day = 3; model.EventListDay3 = eventSqlDal.GetFutureEventsByDay(eventItem, user); eventItem.Day = 4; model.EventListDay4 = eventSqlDal.GetFutureEventsByDay(eventItem, user); model.ArchivedEventList = eventSqlDal.GetPastEvents(eventItem, user); return(View(model)); }