Beispiel #1
0
 private void testAddress()
 {
     Database.Indirizzo i = new Indirizzo()
     {
         Cap       = "20020",
         Civico    = "3/50",
         Paese     = "Solaro",
         Provincia = "MI",
         Via       = "G.Giusti"
     };
     _db.GetOrCreateResidenza(i);
 }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        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);
            }
        }