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