// DELETE api/cartitem public HttpResponseMessage Delete(string token, int id) { try { // token correct if (token != null && Common.Token.Equals(token)) { DBItem db = new DBItem(token); // Add cart item in DB HttpStatusCode result; bool success = db.DeleteCartItem(id, out result); if (success) { // HTTP 200 - Saved Successfully return(Request.CreateErrorResponse(HttpStatusCode.OK, "Item deleted successfully from your cart")); } else { if (result == HttpStatusCode.NotFound) { // HTTP 500 - Internal Error return(Request.CreateErrorResponse(result, "Cart item not found")); } else { // HTTP 500 - Internal Error return(Request.CreateErrorResponse(result, "Internal Error")); } } } else { new Logging().LogProgress(token, Common.CallerIP, new Exception("Invalid token passed")); // HTTP 400 - Bad Request (token incorrect) return(Request.CreateErrorResponse(HttpStatusCode.Forbidden, "Invalid token passed")); } } catch (Exception ex) { new Logging().LogProgress(token, Common.CallerIP, ex); // HTTP 500 - Internal Error return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Internal Error")); } }