public static ListaControlloDestinatari verificaDestinatari(List <NamesDto> Destinatari) { var file = HttpRuntime.AppDomainAppPath + "/json/comuniItaliani.json"; var r = File.ReadAllText(file); var comuni = JsonConvert.DeserializeObject <List <ComuniItaliani> >(r); List <ControlloDestinatario> listctrl = new List <ControlloDestinatario>(); ListaControlloDestinatari l = new ListaControlloDestinatari(); crt cn = verificaNazioneInteraLista(Destinatari); if (!cn.Valido) { l.ListCrtlD = null; l.ItaliaEstero = true; l.ErroreItaliaEstero = "Nella lista dei destinatari ci sono sia nominativi italiani che esteri."; return(l); } for (int x = 0; x <= Destinatari.Count - 1; x++) { NamesDto Destinatario = Destinatari[x]; ControlloDestinatario ctrl = new ControlloDestinatario(); ctrl.Destinatario = Destinatario; string Cap = Destinatario.cap.Replace(" ", ""); var comune = comuni.Where(c => c.cap.ToString().Contains(Cap)); int i = comune.Count(); // CONTROLLO CAP crt crt = verificaCap(Cap, i); if (!crt.Valido) { ctrl.Valido = crt.Valido; ctrl.Errore = crt.Errore; } // CONTROLLO RAGIONE SOCIALE / NOME E COGNOME crt crtR = verificaRagioneSociale(Destinatario.businessName, Destinatario.name, Destinatario.surname); if (!crtR.Valido) { ctrl.Valido = crtR.Valido; ctrl.Errore = crtR.Errore; } // CONTROLLO INDIRIZZO crt crtA = verificaIndirizzo(Destinatario.dug, Destinatario.address, Destinatario.houseNumber); if (!crtA.Valido) { ctrl.Valido = crtA.Valido; ctrl.Errore = crtA.Errore; } listctrl.Add(ctrl); } l.ListCrtlD = listctrl; return(l); }
public static ControlloDestinatario verificaDestinatarioTelegramma(NamesTelegramDto recipient) { var r = File.ReadAllText(HttpContext.Current.Server.MapPath("~/json/comuniItaliani.json")); var comuni = JsonConvert.DeserializeObject <List <ComuniItaliani> >(r); List <ControlloDestinatario> listctrl = new List <ControlloDestinatario>(); ListaControlloDestinatari l = new ListaControlloDestinatari(); NamesTelegramDto Destinatario = recipient; NamesDto DestinatarioDto = new NamesDto(); ControlloDestinatario ctrl = new ControlloDestinatario(); ctrl.Destinatario = Mapper.Map(Destinatario, DestinatarioDto); string Cap = Destinatario.cap.Replace(" ", ""); var comune = comuni.Where(c => c.cap.ToString().Contains(Cap)); int i = comune.Count(); // CONTROLLO CAP crt crt = verificaCap(Cap, i); if (!crt.Valido) { ctrl.Valido = crt.Valido; ctrl.Errore = crt.Errore + " - Destinatario"; } // CONTROLLO RAGIONE SOCIALE / NOME E COGNOME crt crtR = verificaRagioneSociale(Destinatario.businessName, Destinatario.name, Destinatario.surname); if (!crtR.Valido) { ctrl.Valido = crtR.Valido; ctrl.Errore = crtR.Errore + " - Destinatario"; } // CONTROLLO INDIRIZZO crt crtA = verificaIndirizzo(Destinatario.dug, Destinatario.address, Destinatario.houseNumber); if (!crtA.Valido) { ctrl.Valido = crtA.Valido; ctrl.Errore = crtA.Errore + " - Destinatario"; } // CONTROLLO CITTA' crt crtC = verificaCitta(Destinatario.city); if (!crtC.Valido) { ctrl.Valido = crtC.Valido; ctrl.Errore = crtC.Errore + " - Destinatario"; } // CONTROLLO PROVINCIA crt crtP = verificaProvincia(Destinatario.province); if (!crtP.Valido) { ctrl.Valido = crtP.Valido; ctrl.Errore = crtP.Errore + " - Destinatario"; } // CONTROLLO STATO crt crtS = verificaStato(Destinatario.state); if (!crtS.Valido) { ctrl.Valido = crtS.Valido; ctrl.Errore = crtS.Errore + " - Destinatario"; } return(ctrl); }
public static ControlloDestinatario verificaDestinatario(NamesDto recipient, string pathUrl = null) { var file = HttpRuntime.AppDomainAppPath + "/json/comuniItaliani.json"; var r = File.ReadAllText(file); var comuni = JsonConvert.DeserializeObject <List <ComuniItaliani> >(r); List <ControlloDestinatario> listctrl = new List <ControlloDestinatario>(); ListaControlloDestinatari l = new ListaControlloDestinatari(); NamesDto Destinatario = recipient; ControlloDestinatario ctrl = new ControlloDestinatario(); ctrl.Destinatario = Destinatario; string Cap = Destinatario.cap.Replace(" ", ""); var comune = comuni.Where(c => c.cap.ToString().Contains(Cap)); int i = comune.Count(); // CONTROLLO CAP crt crt = verificaCap(Cap, i); if (!crt.Valido) { ctrl.Valido = crt.Valido; ctrl.Errore = crt.Errore + " - Destinatario"; } // CONTROLLO RAGIONE SOCIALE / NOME E COGNOME crt crtR = verificaRagioneSociale(Destinatario.businessName, Destinatario.name, Destinatario.surname); if (!crtR.Valido) { ctrl.Valido = crtR.Valido; ctrl.Errore = crtR.Errore + " - Destinatario"; } // CONTROLLO INDIRIZZO crt crtA = verificaIndirizzo(Destinatario.dug, Destinatario.address, Destinatario.houseNumber); if (!crtA.Valido) { ctrl.Valido = crtA.Valido; ctrl.Errore = crtA.Errore + " - Destinatario"; } // CONTROLLO CITTA' crt crtC = verificaCitta(Destinatario.city); if (!crtC.Valido) { ctrl.Valido = crtC.Valido; ctrl.Errore = crtC.Errore + " - Destinatario"; } // CONTROLLO PROVINCIA crt crtP = verificaProvincia(Destinatario.province); if (!crtP.Valido) { ctrl.Valido = crtP.Valido; ctrl.Errore = crtP.Errore + " - Destinatario"; } // CONTROLLO STATO crt crtS = verificaStato(Destinatario.state); if (!crtS.Valido) { ctrl.Valido = crtS.Valido; ctrl.Errore = crtS.Errore + " - Destinatario"; } // CONTROLLO FILE crt crtF = verificaFile(Destinatario.attachedFile, pathUrl); if (!crtF.Valido) { ctrl.Valido = crtF.Valido; ctrl.Errore = crtF.Errore + " - Destinatario"; } return(ctrl); }