Example #1
0
        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);
        }
Example #2
0
        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());
        }