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