예제 #1
0
        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));
        }
예제 #2
0
        public void RegistraPresentazione(Autore a, Presentazione p)
        {
            contesto.Registrazioni.Add(new Registrazione
            {
                Autore        = a.Id,
                Presentazione = p.Id
            });

            contesto.SaveChanges();
        }
예제 #3
0
        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));
        }
예제 #4
0
 public void AggiungiPresentazione(Presentazione presentazione)
 {
     contesto.Presentazioni.Add(presentazione);
     contesto.SaveChanges();
 }