public IActionResult CreateVehicle([FromBody] Vehicle newVehicle) { try { if (ModelState.IsValid) { var addNewVehicleResult = VehiclesRepo.CreateVehicle(newVehicle); if (addNewVehicleResult.GetType() == typeof(Guid)) { return(Ok(addNewVehicleResult)); //if the creation is successful return the id of the new card... } 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"])); } }