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))); }
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); }