Esempio n. 1
0
        public IActionResult Put(int id, [FromBody] ClusterRequest clusterRequest)
        {
            if (clusterRepository.GetClusterById(id) == null)
            {
                return(NotFound());
            }

            if (clusterRequest == null)
            {
                return(StatusCode(400, ModelState));
            }

            var statusCode = ValidateCluster(clusterRequest, false);

            if (!ModelState.IsValid)
            {
                return(StatusCode(statusCode.StatusCode));
            }

            var cluster = clusterRepository.UpdateCluster(id, clusterRequest);

            if (cluster == null)
            {
                var error = new Error()
                {
                    message = "Cluster went oopsie when updating"
                };
                return(StatusCode(400, error));
            }
            return(Ok(new ClusterDTO(cluster)));
        }
Esempio n. 2
0
        public UpdateClusterResponse EditCluster(UpdateClusterRequest updateClusterRequest)
        {
            UpdateClusterResponse updateClusterResponse = null;

            if (updateClusterRequest.Id == updateClusterRequest.Cluster.Id)
            {
                var cluster = _messageMapper.MapToCluster(updateClusterRequest.Cluster);
                _clusterRepository.UpdateCluster(cluster);
                var clusterDto = _messageMapper.MapToClusterDto(cluster);

                updateClusterResponse = new UpdateClusterResponse
                {
                };
            }
            return(updateClusterResponse);
        }