Exemplo n.º 1
0
        public ActionResult Index(string query = null)
        {
            var userId = User.Identity.GetUserId();

            var upcomingGigs = unitOfWork.gigRepository.GetGigsWithArtistFolowweesGenreAndAttendances(userId);



            if (!String.IsNullOrEmpty(query))
            {
                upcomingGigs = upcomingGigs
                               .Where(g =>
                                      g.Artist.Name.Contains(query) ||
                                      g.Genre.Name.Contains(query) ||
                                      g.Venue.Contains(query));
            }


            var DisplayGigsOptions = new IndexGigsViewModel
            {
                UpcomingGigs = upcomingGigs,
                Authorized   = User.Identity.IsAuthenticated,
                Heading      = "Upcoming Gigs",
                Search       = query,
                UserId       = userId
            };



            return(View("Gigs", DisplayGigsOptions));
        }
Exemplo n.º 2
0
        public ActionResult GigsAttending()
        {
            var UserId = User.Identity.GetUserId();

            var gigsAttending = unitOfWork.gigRepository.GetGigsUserAttending(UserId);
            var Gigs          = new IndexGigsViewModel
            {
                Authorized   = User.Identity.IsAuthenticated,
                UpcomingGigs = gigsAttending,
                Heading      = "Atending"
            };

            return(View("Gigs", Gigs));
        }
Exemplo n.º 3
0
 public ActionResult Search(IndexGigsViewModel viewModel)
 {
     return(RedirectToAction("Index", "Home", new { query = viewModel.Search }));
 }