public IActionResult Create([FromBody] CreateCloudProviderRequest request) { if (ModelState.IsValid) { var createdCloudProviderResponse = _cloudProviderService.CreateCloudProvider(request); return(Ok(createdCloudProviderResponse)); } return(BadRequest()); }
public CreateCloudProviderResponse CreateCloudProvider(CreateCloudProviderRequest request) { var response = new CreateCloudProviderResponse { OperationStatus = OperationStatus.Success }; if (_unitOfWorkBase.CloudProviders.Find(request.Name).Any()) { response.CloudProvider = _unitOfWorkBase.CloudProviders.Get(request.Name); response.Description = $"Cloud Provider {request.Name} already exists"; } var cloudProvider = new CloudProvider { Name = request.Name, Address = request.Name, Location = request.Location }; response.CloudProvider = _unitOfWorkBase.CloudProviders.Add(cloudProvider); return(response); }