public async Task RegisterAsync(string pesel, string name, BloodTypeDTO bloodTypeDTO,
                                        string mail, string phone, string passowrd)
        {
            var donor = await donorRepository.GetAsync(pesel);

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

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

            var bloodType = await bloodTypeRepository.GetAsync(bloodTypeDTO.AboType, bloodTypeDTO.RhType);

            donor = new Donor(pesel, hash, salt, name,
                              bloodType, mail, phone);
            await donorRepository.AddAsync(donor);
        }
Beispiel #2
0
 public async Task Post([FromBody] DonorDto.Request request)
 {
     await _donorRepository.AddAsync(request);
 }