Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
 public ActionResult Search(MeetupsViewModel meetupsViewModel)
 {
     return(RedirectToAction("Index", "Home", new { query = meetupsViewModel.SearchTerm }));
 }