public IActionResult NuovoAssociato(DatabaseView.AssociatoView associatoView) { if (Request.Method == "POST" && associatoView != null) { LuogoDiNascita luogoDiNascita = new LuogoDiNascita() { Paese = associatoView.Nascita_Paese, Provincia = associatoView.Nascita_Provincia, }; Indirizzo residenza = new Indirizzo() { Cap = associatoView.Residenza_Cap, Civico = associatoView.Residenza_Civico, Paese = associatoView.Residenza_Paese, Provincia = associatoView.Residenza_Provincia, Via = associatoView.Residenza_Via }; Associato associato = new Associato() { CodiceFiscale = associatoView.CodiceFiscale, Sesso = associatoView.Sesso, Nome = associatoView.Nome, Cognome = associatoView.Cognome, DataDiNascita = associatoView.DataDiNascita, Email = associatoView.Email, Telefono = associatoView.Telefono, LuogoDiNascitaId = _db.GetOrCreateLuogoDiNascita(luogoDiNascita), ResidenzaId = _db.GetOrCreateResidenza(residenza) }; try { _db.Associati.Add(associato); _db.SaveChanges(); ViewData["SalvataggioRiuscito"] = "si"; ViewData["Nome"] = associato.FullName; ViewData["CodiceFiscale"] = associato.CodiceFiscale; } catch (Exception ex) { if (ex.InnerException.Message.Length > 250) { ViewData["DBError"] = ex.InnerException.Message.Substring(0, 250) + " ..."; } else { ViewData["DBError"] = ex.InnerException.Message; } } } return(View()); }
private void testAssociatoView() { //test database DatabaseView.AssociatoView associatoView = new DatabaseView.AssociatoView() { Nome = "Luca", Cognome = "Mori", CodiceFiscale = "qwe", Email = "pongo.ot", Nascita_Paese = "Saronno", Nascita_Provincia = "VA", Sesso = Sesso.Maschio, Telefono = "029692728", DataDiNascita = DateTime.Parse("1990/11/05"), Residenza_Provincia = "MI", Residenza_Cap = "20020", Residenza_Civico = "3/50", Residenza_Paese = "Solaro", Residenza_Via = "G.Giusti" }; LuogoDiNascita luogoDiNascita = new LuogoDiNascita() { Paese = associatoView.Nascita_Paese, Provincia = associatoView.Nascita_Provincia, }; Indirizzo residenza = new Indirizzo() { Cap = associatoView.Residenza_Cap, Civico = associatoView.Residenza_Civico, Paese = associatoView.Residenza_Paese, Provincia = associatoView.Residenza_Provincia, Via = associatoView.Residenza_Via }; Associato associato = new Associato() { CodiceFiscale = associatoView.CodiceFiscale, Nome = associatoView.Nome, Cognome = associatoView.Cognome, DataDiNascita = associatoView.DataDiNascita, Email = associatoView.Email, Telefono = associatoView.Telefono, LuogoDiNascitaId = _db.GetOrCreateLuogoDiNascita(luogoDiNascita), ResidenzaId = _db.GetOrCreateResidenza(residenza) }; _db.Associati.Add(associato); _db.SaveChanges(); }