public ActionResult Index()
        {
            var events = this.db.Events
                         .OrderBy(e => e.StartDateTime)
                         .Where(e => e.IsPublic)
                         .Select(EventViewModel.ViewModel);

            var upcomingEvents = events.Where(e => e.StartDateTime > DateTime.Now);
            var passedEvents   = events.Where(e => e.StartDateTime <= DateTime.Now);

            var upcomingPassedEvents = new UpcomingPassedEventsViewModel()
            {
                UpcomingEvents = upcomingEvents,
                PassedEvents   = passedEvents
            };

            return(View(upcomingPassedEvents));
        }
Exemplo n.º 2
0
        public UpcomingPassedEventsViewModel GetUpcomingPassendEvents(string userId = null)
        {
            var events = _context.Events
                         .Where(e => userId == null ? e.IsPublic : e.AuthorId == userId)
                         .OrderBy(e => e.StartDateTime)
                         .Select(EventViewModel.ViewModel);

            var upcomingEvents = events.Where(e => e.StartDateTime > DateTime.Now);
            var passedEvents   = events.Where(e => e.StartDateTime <= DateTime.Now);

            var upcomingPassedEvents = new UpcomingPassedEventsViewModel()
            {
                UpcomingEvents = upcomingEvents,
                PassedEvents   = passedEvents
            };

            return(upcomingPassedEvents);
        }