Ejemplo n.º 1
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();
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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);
            }
        }