コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
 public ActionResult search(CongregrationsViewModel model)
 {
     return(RedirectToAction("Index", "Home", new { query = model.SearchTerm }));
 }