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); }
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)); }
public async Task <Contract.Models.Token> Create(Contract.Models.Token item) { await _tokenContext.Tokens.InsertOneAsync(item); return(item); }