Example #1
0
        public ActionResult CreateBlock(CreateBlockRequest createRequest, CancellationToken cancellationToken)
        {
            var result = _futureNhsBlockHandler.CreateBlock(createRequest, cancellationToken);

            if (result.Succeeded)
            {
                return(Ok(result));
            }

            return(Problem(result.Message));
        }
Example #2
0
        /// <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);
        }
Example #3
0
        /// <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."));
        }