예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }