public async Task <IActionResult> Create([Bind("PresentazioneId,Titolo,DataInizio,DataFine,Livello")] VMPresentazioni vmp) { if (ModelState.IsValid) { Presentazione presentazione = new Presentazione { Titolo = vmp.Titolo, DataInizio = vmp.DataInizio, DataFine = vmp.DataFine, Livello = vmp.Livello, PresentazioneId = vmp.PresentazioneId, }; foreach (var vma in vmp.Autori) { var reg = new Registrazione { AutoreId = vma.AutoreId }; presentazione.Registrazioni.Add(reg); reg.Presentazione = presentazione; } _context.Add(vmp); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(vmp)); }
public void RegistraPresentazione(Autore a, Presentazione p) { contesto.Registrazioni.Add(new Registrazione { Autore = a.Id, Presentazione = p.Id }); contesto.SaveChanges(); }
public IActionResult AggiungiPresentazione(PresentazioneModel presentazione) { if (ModelState.IsValid) { try { Presentazione lapresentazione = presentazione.Presentazione(); repository.AggiungiPresentazione(lapresentazione); List <Autore> autori = presentazione.SelectedAutori(); foreach (Autore a in autori) { repository.RegistraPresentazione(a, lapresentazione); } return(RedirectToAction("Aggiunto")); } catch (Exception) { return(RedirectToAction("Nonaggiunto")); } } return(View(presentazione)); }
public void AggiungiPresentazione(Presentazione presentazione) { contesto.Presentazioni.Add(presentazione); contesto.SaveChanges(); }