public ActionResult Index(string querry = null) { //get from gig database all gig with future date and load artist genre var upcomingGigs = GetAllFutureUncanceledGigs(); if (!String.IsNullOrWhiteSpace(querry)) { upcomingGigs = upcomingGigs .Where(g => g.Artist.Name.Contains(querry) || g.Genre.Name.Contains(querry) || g.Venue.Contains(querry)); } var userId = User.Identity.GetUserId(); var followings = _userFollowings.GetArtistsUserIsFollowing(userId) .ToLookup(a => a.FolloweeId); var viewModel = new GigsViewModel { UpcomingGigs = upcomingGigs, ShowActions = User.Identity.IsAuthenticated, Heading = "Upcoming Gigs:", SearchTerm = querry, Attendances = GetGigsUserIsAttending(userId).ToLookup(a => a.GigId), Followings = followings, CurrentUser = userId }; return(View("Gigs", viewModel)); }
public ActionResult Attending() { var userId = User.Identity.GetUserId(); var gigs = GetGigsUserIsAttending(userId); var followings = _userFollowings.GetArtistsUserIsFollowing(userId) .ToLookup(a => a.FolloweeId); var viewModel = new GigsViewModel() { UpcomingGigs = gigs, ShowActions = User.Identity.IsAuthenticated, Heading = "Gigs I'm attending:", Attendances = GetUserFutureAttendances(userId).ToLookup(a => a.GigId), Followings = followings }; return(View("Gigs", viewModel)); }