Exemple #1
0
        public async Task <IActionResult> InterestSelection(string id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            var currentVenue = await _context.Venues.FirstOrDefaultAsync(v => v.Id == id);

            if (currentVenue == null)
            {
                return(NotFound());
            }
            VenueInterestsViewModel venueInterests = new VenueInterestsViewModel();
            List <Interest>         likedInterests = new List <Interest>();

            venueInterests.CurrentVenue = currentVenue;
            var interestEntries = await _context.VenueInterests.Where(i => i.VenueID == currentVenue.Id).ToListAsync(); //try catch?

            var interests = await _context.Interests.ToListAsync();

            foreach (VenueInterest i in interestEntries)
            {
                likedInterests.Add(i.Interest);
                interests.Remove(i.Interest);
            }
            venueInterests.AddedInterests = likedInterests;
            venueInterests.Interests      = interests;

            return(View(venueInterests));
        }
Exemple #2
0
        // GET: Venues/Details/5
        public async Task <IActionResult> Details(string id)
        {
            ViewBag.googleMapsKey = ApiKeys.googleMapsKey;
            if (id == null)
            {
                return(NotFound());
            }

            var venue = await _context.Venues
                        .FirstOrDefaultAsync(m => m.Id == id);

            if (venue == null)
            {
                return(NotFound());
            }

            VenueInterestsViewModel venueInterests = new VenueInterestsViewModel();
            List <Interest>         likedInterests = new List <Interest>();

            venueInterests.CurrentVenue = venue;
            var interestEntries = await _context.VenueInterests.Include(i => i.Interest).Where(i => i.VenueID == venue.Id).ToListAsync(); //try catch?

            foreach (VenueInterest i in interestEntries)
            {
                likedInterests.Add(i.Interest);
            }
            venueInterests.AddedInterests = likedInterests;
            venueInterests.Interests      = likedInterests;
            venueInterests.UserId         = User.Identity.GetUserId();
            venueInterests.CurrentVenue   = venue;
            string cCheck = (string)TempData["controllerCheck"];
            string eId    = (string)TempData["eventId"];

            venueInterests.controller = cCheck;
            venueInterests.eventId    = eId;

            return(View(venueInterests));
        }