public async Task <IActionResult> Edit(int id, [Bind("EnsembleId,PerformanceId")] EnsemblePerformance ensemblePerformance) { if (id != ensemblePerformance.EnsembleId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(ensemblePerformance); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!EnsemblePerformanceExists(ensemblePerformance.EnsembleId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["EnsembleId"] = new SelectList(_context.Ensemble, "EnsembleId", "Type", ensemblePerformance.EnsembleId); ViewData["PerformanceId"] = new SelectList(_context.Performance, "PerformanceId", "PerformanceId", ensemblePerformance.PerformanceId); return(View(ensemblePerformance)); }
public async Task <IActionResult> Create([Bind("EnsembleId,PerformanceId")] EnsemblePerformance ensemblePerformance) { if (ModelState.IsValid) { _context.Add(ensemblePerformance); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["EnsembleId"] = new SelectList(_context.Ensemble, "EnsembleId", "Type", ensemblePerformance.EnsembleId); ViewData["PerformanceId"] = new SelectList(_context.Performance, "PerformanceId", "PerformanceId", ensemblePerformance.PerformanceId); return(View(ensemblePerformance)); }
public async Task <IActionResult> Create([Bind("PerformanceId,Date,Time,VenueId")] Performance performance) { _context.Performance.Add(performance); await _context.SaveChangesAsync(); List <Ensemble> ensembles = _context.Ensemble.ToList(); foreach (var item in ensembles) { //Person int id = item.EnsembleId; EnsemblePerformance ensemblePerformance = new EnsemblePerformance(); ensemblePerformance.EnsembleId = id; ensemblePerformance.Ensemble = await _context.Ensemble.FindAsync(id); ensemblePerformance.PerformanceId = performance.PerformanceId; _context.Add(ensemblePerformance); await _context.SaveChangesAsync(); } return(RedirectToAction("Details", new { id = performance.PerformanceId })); }