public async Task <DomainPendingClient> GetAndDeleteAsync(string id) { PendingClientEntity entity = await _pendingClientRepository.GetAsync(_stringEncryptor.DecryptString(id)); if (entity == null) { throw new NotFoundException(); } await _pendingClientRepository.DeleteAsync(entity.Id); return(_mapper.Map <PendingClientEntity, DomainPendingClient>(entity)); }
public async Task <DomainPendingClient> AddAsync(DomainPendingClient client) { PendingClientEntity entity = _mapper.Map <DomainPendingClient, PendingClientEntity>(client); entity.Created = DateTime.UtcNow; entity.PasswordSalt = _cryptoService.GenerateSalt(); entity.Password = _cryptoService.EncodePassword(entity.Password, entity.PasswordSalt); entity = await _pendingClientRepository.AddAsync(entity); entity.Id = _stringEncryptor.EncryptString(entity.Id); return(_mapper.Map <PendingClientEntity, DomainPendingClient>(entity)); }