Exemplo n.º 1
0
        public async Task <Contract.Models.Issue> Create(CreateIssueDto createIssueDto)
        {
            ValidationHelper.ValidateAndThrow(createIssueDto);
            if (!await _folderGetOperations.ExistsById(createIssueDto.FolderId))
            {
                throw new NotFoundException("Директория не найдена");
            }

            if (!await _taskStatusGetOperations.ExistsById(createIssueDto.StatusId))
            {
                throw new NotFoundException("Статус не найден");
            }

            var model = new Contract.Models.Issue()
            {
                Id          = Guid.NewGuid().ToString(),
                Name        = createIssueDto.Name,
                Description = createIssueDto.Description,
                ExternalId  = createIssueDto.ExternalId,
                FolderId    = createIssueDto.FolderId,
                StatusId    = createIssueDto.StatusId
            };

            return(await _issueWriteOperations.Create(model));
        }
Exemplo n.º 2
0
        public async Task <Contract.Models.Issue> UpdateOne(string id, Contract.Models.Issue item)
        {
            var filter = MongoDB.Driver.Builders <Contract.Models.Issue> .Filter.Eq(x => x.Id, id);

            var result = await _issueContext.Issues.UpdateOneAsync(filter, new MongoDB.Driver.ObjectUpdateDefinition <Contract.Models.Issue>(item));

            return(result.IsAcknowledged ? item : null);
        }
Exemplo n.º 3
0
        public async Task <Contract.Models.Issue> Create(Contract.Models.Issue item)
        {
            await _issueContext.Issues.InsertOneAsync(item);

            return(item);
        }