public ActionResult CreateBlock(CreateBlockRequest createRequest, CancellationToken cancellationToken) { var result = _futureNhsBlockHandler.CreateBlock(createRequest, cancellationToken); if (result.Succeeded) { return(Ok(result)); } return(Problem(result.Message)); }
/// <inheritdoc /> public IContent CreateBlock(CreateBlockRequest createRequest, CancellationToken cancellationToken) { // Get parent content var parentContent = _contentService.GetById(createRequest.parentId); // Create new block as child of parent content. // Use a random Guid to generate temporary name var content = _contentService.Create(createRequest.ContentType + $":{Guid.NewGuid()}", parentContent.Id, createRequest.ContentType); // Once the content item has been created, update the name by replacing the random Guid with the Guid generated by umbraco content.Name = createRequest.ContentType + $":{content.Key}"; _contentService.SaveAndPublish(content); return(content); }
/// <inheritdoc /> public ApiResponse <string> CreateBlock(CreateBlockRequest createRequest, CancellationToken cancellationToken) { var createdBlock = _futureNhsBlockService.CreateBlock(createRequest, cancellationToken); return(new ApiResponse <string>().Success(createdBlock.Key.ToString(), "Block successfully created.")); }