public async Task <IActionResult> PostContent([FromBody] NamedContentData request, [FromQuery] bool publish = false)
        {
            var command = new CreateContent {
                ContentId = Guid.NewGuid(), Data = request.ToCleaned(), Publish = publish
            };

            var context = await CommandBus.PublishAsync(command);

            var result   = context.Result <EntityCreatedResult <NamedContentData> >();
            var response = ContentDto.Create(command, result);

            return(CreatedAtAction(nameof(GetContent), new { id = response.Id }, response));
        }
Esempio n. 2
0
        public async Task <IActionResult> PostContent([FromBody] ContentData request)
        {
            var command = new CreateContent {
                ContentId = Guid.NewGuid(), Data = request.ToCleaned()
            };

            var context = await CommandBus.PublishAsync(command);

            var result   = context.Result <EntityCreatedResult <ContentData> >();
            var response = ContentDto.Create(command, result);

            Response.Headers["ETag"] = new StringValues(response.Version.ToString());

            return(CreatedAtAction(nameof(GetContent), new { id = response.Id }, response));
        }