public async Task <bool> ValidateUserAsync(PersonDto person) { var downloader = new HTTP.BlackListVotersDownloader(); var persons = await downloader.GetDisallowedPersonsAsync(); if (persons == null) { return(false); } var personPesel = SHA512Encrypter.SHA512(person.Pesel); return(persons.Any(p => SHA512Encrypter.SHA512(p.Pesel) == personPesel) ? false : true); }
public async Task <bool> ValidateUserFromDatabase(PersonDto person) { var personInDb = await Task.Run( () => DatabaseManager.Instance.GetPerson(SHA512Encrypter.SHA512(person.Pesel))); if (personInDb == null) { return(true); } person.Voted = personInDb.Voted; return(person.Name.ToLower().Trim() == personInDb.Name.ToLower().Trim() && person.Surname.ToLower().Trim() == personInDb.Surname.ToLower().Trim()); }