예제 #1
0
        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));
        }
예제 #2
0
        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));
        }