예제 #1
0
        public async Task <Contract.Models.Token> UpdateOne(string id, Contract.Models.Token item)
        {
            var filter = Builders <Contract.Models.Token> .Filter.Eq(x => x.Id, id);

            var result = await _tokenContext.Tokens.UpdateOneAsync(filter, new ObjectUpdateDefinition <Contract.Models.Token>(item));

            return(result.IsAcknowledged ? item : null);
        }
예제 #2
0
        public async Task <Contract.Models.Token> CreateToken(CreateTokenDto createTokenDto)
        {
            ValidationHelper.ValidateAndThrow(createTokenDto);

            if (!await _userGetOperations.ExistsById(createTokenDto.UserId))
            {
                throw new NotFoundException("Пользователь не найден");
            }

            if (!await _sourceGetOperations.ExistsById(createTokenDto.SourceId))
            {
                throw new NotFoundException("Источник не найден");
            }

            var model = new Contract.Models.Token
            {
                Id       = Guid.NewGuid().ToString(),
                Payload  = createTokenDto.Payload,
                SourceId = createTokenDto.SourceId,
                UserId   = createTokenDto.UserId
            };

            return(await _tokenWriteOperations.Create(model));
        }
예제 #3
0
        public async Task <Contract.Models.Token> Create(Contract.Models.Token item)
        {
            await _tokenContext.Tokens.InsertOneAsync(item);

            return(item);
        }