public ActionResult Attending() { var userId = User.Identity.GetUserId(); var viewModel = new CongregrationsViewModel() { UpcomingCongregrations = _mahfilMepository.GetMahfilsUserAttending(userId), ShowActions = User.Identity.IsAuthenticated, Heading = "Congregrations I am going", Attendances = _attendanceRepository.GetFutureAttendances(userId).ToLookup(x => x.CongregrationId) }; return(View("Congregrations", viewModel)); }
public ActionResult Index(string query = null) { var upcomingCongregration = _context.Congregrations.Include(x => x.Speaker) .Include(x => x.Genre).Where(x => x.DateTime > DateTime.Now && !x.IsCancelled); if (!string.IsNullOrWhiteSpace(query)) { upcomingCongregration = upcomingCongregration.Where(x => x.Speaker.Name.Contains(query) || x.Genre.Name.Contains(query) || x.Venue.Contains(query)); } var userId = User.Identity.GetUserId(); var viewModel = new CongregrationsViewModel() { UpcomingCongregrations = upcomingCongregration, ShowActions = User.Identity.IsAuthenticated, Heading = "Upcoming Congregrations", SearchTerm = query, Attendances = _attendanceRepository.GetFutureAttendances(userId).ToLookup(x => x.CongregrationId) }; return(View("Congregrations", viewModel)); }
public ActionResult search(CongregrationsViewModel model) { return(RedirectToAction("Index", "Home", new { query = model.SearchTerm })); }