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