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(); }
private void createPeople() { LuogoDiNascita LuogoNascita = new LuogoDiNascita() { Paese = "Solaro", Provincia = "MI", }; _db.LuoghiDiNascita.Add(LuogoNascita); _db.SaveChanges(); List <Associato> a = new List <Associato>() { new Associato() { Nome = "Luca", Cognome = "Mori", DataDiNascita = DateTime.Now, CodiceFiscale = "MROLCU", Email = "*****@*****.**", Sesso = Sesso.Maschio, Telefono = "029692728", LuogoDiNascitaId = 1 }, new Associato() { Nome = "Luca", Cognome = "Mori", DataDiNascita = DateTime.Now, CodiceFiscale = "MROLCUW", Email = "*****@*****.**", Sesso = Sesso.Maschio, Telefono = "029692728", LuogoDiNascitaId = 1 }, new Associato() { Nome = "Luca", Cognome = "Mori", DataDiNascita = DateTime.Now, CodiceFiscale = "MROLCUD", Email = "*****@*****.**", Sesso = Sesso.Maschio, Telefono = "029692728", LuogoDiNascitaId = 1 }, }; _db.Associati.AddRange(a); _db.SaveChanges(); }
public int?GetOrCreateLuogoDiNascita(LuogoDiNascita luogo) { if (luogo == null || luogo.Paese == null || luogo.Provincia == null) { return(null); } LuogoDiNascita l = LuoghiDiNascita.FirstOrDefault(a => a.Paese.Equals(luogo.Paese, StringComparison.InvariantCultureIgnoreCase) && a.Provincia.Equals(luogo.Provincia, StringComparison.InvariantCultureIgnoreCase)); if (l != null) { return(l.Id); } else { LuoghiDiNascita.Add(luogo); SaveChanges(); return(luogo.Id); } }