public IActionResult Post([FromBody] ClusterRequest clusterRequest) { if (clusterRequest == null) { return(StatusCode(400, ModelState)); } var statusCode = ValidateCluster(clusterRequest, true); if (!ModelState.IsValid) { return(StatusCode(statusCode.StatusCode)); } //var room = roomRepository.CreateRoom(roomRequest); var cluster = clusterRepository.CreateCluster(clusterRequest); if (cluster == null) { var error = new Error() { message = "Cluster went oopsie when creating" }; return(StatusCode(400, error)); } return(RedirectToRoute("GetCluster", new { id = cluster.Id })); }