public ActionResult Index(string query = null) { var meetups = _context.Meetups .Include(m => m.Developer) .Include(m => m.Category) .Where(m => m.DateTime > DateTime.Now && !m.IsCancelled); if (!string.IsNullOrWhiteSpace(query)) { meetups = meetups.Where(m => m.Developer.Name.Contains(query) || m.Category.Name.Contains(query) || m.Venue.Contains(query) || m.Topic.Contains(query)); } var viewModel = new MeetupsViewModel { UpcomingMeetups = meetups, ShowActions = User.Identity.IsAuthenticated, Heading = "Upcoming Meetups", SearchTerm = query }; return(View("Meetups", viewModel)); }
public ActionResult Attending() { var userId = User.Identity.GetUserId(); var meetups = _context.Attendances .Where(a => a.AttendeeId == userId) .Select(a => a.Meetup) .Include(m => m.Developer) .Include(m => m.Category) .ToList(); var meetupsViewModel = new MeetupsViewModel { UpcomingMeetups = meetups, ShowActions = User.Identity.IsAuthenticated, Heading = "Meetups I'm going" }; return(View("Meetups", meetupsViewModel)); }
public ActionResult Search(MeetupsViewModel meetupsViewModel) { return(RedirectToAction("Index", "Home", new { query = meetupsViewModel.SearchTerm })); }