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); }
public async Task Post([FromBody] DonorDto.Request request) { await _donorRepository.AddAsync(request); }