Пример #1
0
        public bool TCKimlikNoDogrula(long TCKimlikNo, string Ad, string Soyad, int DogumYili)
        {
            TCKimlikNoDogrulaRequest inValue = new TCKimlikNoDogrulaRequest();

            inValue.Body            = new TCKimlikNoDogrulaRequestBody();
            inValue.Body.TCKimlikNo = TCKimlikNo;
            inValue.Body.Ad         = Ad;
            inValue.Body.Soyad      = Soyad;
            inValue.Body.DogumYili  = DogumYili;
            TCKimlikNoDogrulaResponse retVal = ((KPSPublicSoap)(this)).TCKimlikNoDogrula(inValue);

            return(retVal.Body.TCKimlikNoDogrulaResult);
        }
Пример #2
0
        public async Task <bool> VerifyPerson(Person person)
        {
            try
            {
                KPSPublicSoapClient       servis = new KPSPublicSoapClient(KPSPublicSoapClient.EndpointConfiguration.KPSPublicSoap);
                TCKimlikNoDogrulaResponse durum  = await servis.TCKimlikNoDogrulaAsync(person.TC, person.Ad, person.Soyad, person.DogumYili);

                return(durum.Body.TCKimlikNoDogrulaResult);
            }
            catch (Exception)
            {
                return(false);
            }
        }
        public async Task <bool> Get(long nationalId, string name, string surname, int year)
        {
            // https://tckimlik.nvi.gov.tr
            // https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx
            // http://ercanbozkurt.blogspot.com/2009/09/tc-kimlik-no-dogrulama-algoritmas.html
            // Onemli NOT: Servise dogrulama icin gonderilecek ad ve soyad bilgileri tamamen buyuk harflerle yazilmis olarak gonderilmelidir.

            string upercaseName    = name.ToUpper(_trCulture);
            string upercaseSurname = surname.ToUpper(_trCulture);

            KPSPublicSoapClient       soapClient = new KPSPublicSoapClient();
            TCKimlikNoDogrulaResponse response   = await soapClient.TCKimlikNoDogrulaAsync(nationalId, upercaseName, upercaseSurname, year);

            return(response.Body.TCKimlikNoDogrulaResult);
        }