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