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