示例#1
0
        public IActionResult NuovoCertificato(DatabaseView.CertificatoMedicoView certificato, int id)
        {
            if (Request.Method == "POST" && certificato != null)
            {
                CertificatoMedico c = new CertificatoMedico()
                {
                    AssociatoId  = certificato.AssociatoId,
                    DataRilascio = certificato.DataRilascio
                };

                try
                {
                    _db.CertificatiMedici.Add(c);
                    _db.SaveChanges();

                    Associato a = _db.Associati.Include(i => i.CertificatiMedici)
                                  .FirstOrDefault(i => i.Id == c.AssociatoId);

                    ViewData["SalvataggioRiuscito"] = "si";
                    ViewData["Nome"]       = a.FullName;
                    ViewData["ExpityDate"] = a.CertificatiMedici.Last().DataScadenza.ToString("dd/MM/yyyy");
                    string txt = $"Grazie. Utente {a.FullName}.<br>" +
                                 $"Il tuo certificato medico sarà da rifare a data {ViewData["ExpityDate"]}";
                }
                catch (Exception ex)
                {
                    if (ex.InnerException.Message.Length > 250)
                    {
                        ViewData["DBError"] = ex.InnerException.Message.Substring(0, 250) + " ...";
                    }
                    else
                    {
                        ViewData["DBError"] = ex.InnerException.Message;
                    }
                }
            }

            if (Request.Method == "GET" && id != 0)
            {
                ViewData["AssociatoRichiesto"] = id;
            }

            List <ShortInfo> l = new List <ShortInfo>();

            foreach (var socio in _db.Associati.ToList())
            {
                l.Add(new ShortInfo(socio.Id, socio.FullName));
            }
            SelectAssociato s = new SelectAssociato()
            {
                Id     = -1,
                Elenco = l
            };

            ViewData["ListOfAssociati"] = s;
            return(View());
        }
        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());
        }
        public IActionResult NuovaAssociazione(DatabaseView.AssociazioneView associazione, int id)
        {
            if (Request.Method == "POST" && associazione != null)
            {
                Associazione a = new Associazione()
                {
                    AssociatoId      = associazione.AssociatoId,
                    NumeroTessera    = associazione.NumeroTessera,
                    DataRichiesta    = associazione.DataRichiesta,
                    DataAccettazione = associazione.DataAccettazione,
                    DataPagamento    = associazione.DataPagamento,
                    Mansione         = associazione.Mansione,
                    Qualifica        = associazione.Qualifica
                };

                //Controllo se l'associato ha l'iscrizione scaduta
                Associato ax = _db.Associati.Include(i => i.Associazioni).FirstOrDefault(i => i.Id == a.AssociatoId);

                //Se al giorno del pagamento l'abbonamento non è ancora scaduto
                if (ax.Associazioni.Any() && ax.Associazioni.Last().DataPagamentoExpired > a.DataPagamento)
                {
                    ViewData["AssociazioneNonScaduta"] = true;
                    ViewData["Nome"]       = ax.FullName;
                    ViewData["ExpiryDate"] = ax.Associazioni.Last().DataPagamentoExpired.ToString("dd/MM/yyyy");
                }
                else
                {
                    try
                    {
                        _db.Associazioni.Add(a);
                        _db.SaveChanges();
                        ViewData["SalvataggioRiuscito"] = "si";
                        ViewData["Nome"]       = ax.FullName;
                        ViewData["ExpityDate"] = ax.Associazioni.Last().DataPagamentoExpired.ToString("dd/MM/yyyy");
                        string txt = $"Grazie. Utente{ax.FullName}.<br>" +
                                     $"La tua nuova iscrizione a sei armonie scadrà il gioro {ViewData["ExpityDate"]}";



                        //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;
                        }
                    }
                }
            }

            if (Request.Method == "GET" && id != 0)
            {
                ViewData["AssociatoRichiesto"] = id;
            }

            List <ShortInfo> l = new List <ShortInfo>();

            foreach (var socio in _db.Associati.ToList())
            {
                l.Add(new ShortInfo(socio.Id, socio.FullName));
            }
            SelectAssociato s = new SelectAssociato()
            {
                Id     = -1,
                Elenco = l
            };

            ViewData["ListOfAssociati"] = s;
            return(View());
        }
        public IActionResult Modifica(Associato associato, int id)
        {
            if (Request.Method == "POST" && associato != null)
            {
                //LuogoDiNascita luogoDiNascita = new LuogoDiNascita()
                //{
                //    Paese = associato.Nascita_Paese,
                //    Provincia = associato.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 a = _db.Associati.Include(i => i.Residenza).Include(i => i.LuogoDiNascita)
                              .FirstOrDefault(i => i.Id == 1);

                a.CodiceFiscale = associato.CodiceFiscale;
                a.Sesso         = associato.Sesso;
                a.Nome          = associato.Nome;
                a.Cognome       = associato.Cognome;
                a.DataDiNascita = associato.DataDiNascita;
                a.Email         = associato.Email;
                a.Telefono      = associato.Telefono;
                //a.LuogoDiNascitaId = _db.GetOrCreateLuogoDiNascita(luogoDiNascita);
                //a.ResidenzaId = _db.GetOrCreateResidenza(residenza);

                try
                {
                    _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;
                    }
                }
            }

            List <ShortInfo> l = new List <ShortInfo>();

            foreach (var socio in _db.Associati.ToList())
            {
                l.Add(new ShortInfo(socio.Id, socio.FullName));
            }
            SelectAssociato s = new SelectAssociato()
            {
                Id     = -1,
                Elenco = l
            };

            ViewData["ListOfAssociati"] = s;
            return(View());
        }