public IActionResult CreateRoute([FromBody] Route newRoute) { try { if (ModelState.IsValid) { var addNewRoute = RouteRepo.CreateRoute(newRoute); if (addNewRoute.GetType() == typeof(Guid)) { return(Ok(addNewRoute)); //if the creation is successful return the id of the new metro station... } return(BadRequest()); //if not... return bad request... } return(BadRequest(ModelState)); } catch (Exception e) { if (((System.Data.SqlClient.SqlException)e.InnerException).Number == 2627) // unique key violation from sql server... { return(StatusCode(400, _config["StatusCodesText:GeneralInputError"])); } return(StatusCode(500, _config["StatusCodesText:ServerErr"])); } }