private void testAddress() { Database.Indirizzo i = new Indirizzo() { Cap = "20020", Civico = "3/50", Paese = "Solaro", Provincia = "MI", Via = "G.Giusti" }; _db.GetOrCreateResidenza(i); }
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(); }
public int?GetOrCreateResidenza(Indirizzo residenza) { if (residenza == null || residenza.Paese == null || residenza.Provincia == null) { return(null); } Indirizzo i = Residenze.FirstOrDefault(a => a.Paese.Equals(residenza.Paese, StringComparison.InvariantCultureIgnoreCase) && a.Provincia.Equals(residenza.Provincia, StringComparison.InvariantCultureIgnoreCase) && a.Cap.Equals(residenza.Cap, StringComparison.InvariantCultureIgnoreCase) && a.Civico.Equals(residenza.Civico, StringComparison.InvariantCultureIgnoreCase) && a.Via.Equals(residenza.Via, StringComparison.InvariantCultureIgnoreCase)); if (i != null) { return(i.Id); } else { Residenze.Add(residenza); SaveChanges(); return(residenza.Id); } }