Ejemplo n.º 1
0
 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);
        }