public async Task <IActionResult> Edit(int id, [Bind("Id,ConcertId,ArtistId")] ConcertsArtists concertsArtists) { if (id != concertsArtists.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(concertsArtists); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ConcertsArtistsExists(concertsArtists.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["ArtistId"] = new SelectList(_context.Artists, "Id", "Name", concertsArtists.ArtistId); ViewData["ConcertId"] = new SelectList(_context.Concerts, "Id", "Name", concertsArtists.ConcertId); return(View(concertsArtists)); }
public async Task <IActionResult> Create(int concertId, [Bind("Id,ArtistId")] ConcertsArtists concertsArtists) { concertsArtists.ConcertId = concertId; if (ModelState.IsValid && !_context.ConcertsArtists.Any(ca => ca.ConcertId == concertId && ca.ArtistId == concertsArtists.ArtistId)) { _context.Add(concertsArtists); await _context.SaveChangesAsync(); //return RedirectToAction(nameof(Index)); return(RedirectToAction("Index", "ArtistsByConcerts", new { id = concertId, name = _context.Concerts.Where(c => c.Id == concertId).FirstOrDefault().Name })); } ViewData["ArtistId"] = new SelectList(_context.Artists, "Id", "Name", concertsArtists.ArtistId); //ViewData["ConcertId"] = new SelectList(_context.Concerts, "Id", "Id", concertsArtists.ConcertId); return(RedirectToAction("Index", "ArtistsByConcerts", new { id = concertId, name = _context.Concerts.Where(c => c.Id == concertId).FirstOrDefault().Name })); //return View(concertsArtists); }