示例#1
0
        //RemoveInterest
        public async Task <IActionResult> RemoveInterest(string interestId, string venueId)
        {
            var currentVenue = await _context.Venues.FirstOrDefaultAsync(v => v.Id == venueId);

            var currentVenueInterests = await _context.VenueInterests.Include(v => v.Interest).Where(v => v.VenueID == venueId).ToListAsync();

            VenueInterest deletingInterest = currentVenueInterests.Where(u => u.InterestId == interestId).SingleOrDefault();

            _context.VenueInterests.Remove(deletingInterest);
            await _context.SaveChangesAsync();

            return(RedirectToAction("InterestSelection", new { id = venueId }));
        }
示例#2
0
        //AddInterest
        public async Task <IActionResult> AddInterest(string interestId, string venueId)
        {
            // Add interest to userinterest junction table
            var currentVenue = await _context.Venues.Where(v => v.Id == venueId).SingleAsync();

            VenueInterest venueInterest = new VenueInterest();

            venueInterest.InterestId = interestId;
            venueInterest.VenueID    = venueId;
            await _context.VenueInterests.AddAsync(venueInterest);

            await _context.SaveChangesAsync();

            return(RedirectToAction("InterestSelection", new { id = venueId }));
        }