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)); }
// 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)); }