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()); }