Example #1
0
        // 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"));
            }
        }