public async Task <IActionResult> Create([FromBody] CreateDeploymentDto deployment) { var request = new CreateDeploymentRequest(deployment); var response = await _mediator.Send(request); var envelope = new Envelope <string>(response); return(CreatedAtAction(nameof(Retrieve), new { id = envelope.Data }, envelope)); }
public async Task <ActionResult <DeploymentDto> > CreateDeployment([FromBody] CreateDeploymentDto dto) { var release = await _releaseService.GetReleaseById(dto.ReleaseId); if (release == null) { return(NotFound()); } var deployment = await _releaseDeploymentProcessor.RunAsync(release); return(Ok(new DeploymentDto { Version = deployment.Release.Version, DeployedOn = deployment.DeployedOn, Id = deployment.Id, Status = deployment.Status })); }