예제 #1
0
        public async Task RegisterAsync(string pesel, string password, string name)
        {
            var personnel = await personnelRepository.GetAsync(pesel);

            if (personnel != null)
            {
                throw new UserAlreadyExistsException("User with that pesel already exists");
            }

            var salt = encrypter.GetSalt(password);
            var hash = encrypter.GetHash(password, salt);

            personnel = new Personnel(pesel, hash, salt, name);
            await personnelRepository.RegisterAsync(personnel);
        }