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