Beispiel #1
0
        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));
        }