3. Console Demo - Gluzberg/cart-client GitHub Wiki

Content


  • Please follow the Clone and Build instructions in 1. Getting-Started.

  • To run the Console Demo, please enter:

    cd CartClient.Demo
    dotnet run
    
  • The following then shall be prompted:

    Please enter action one of the actions:
    
          (c)reate        (cart ID)
          (i)nfo          (cart ID)
          (a)dd           (cart ID)       (Product ID)    (Amount)
          (m)odify        (cart ID)       (Product ID)    (Amount)
          (r)remove       (cart ID)       (Product ID)
          (d)elete        (cart ID)       (Product ID)
          (q)uit
    
    >_
    

Create Cart

Create a cart with the specified Cart ID.

  • Format

    c (Cart ID):Guid
    
  • Sample Call

    > c 270f4c84-5709-431a-a3aa-730e0974a3d3
    
  • Response

    • Success

      Action was Successful
      
      {
        "CartId": "270f4c84-5709-431a-a3aa-730e0974a3d3",
        "Products": []
      }
      
    • Fail

      In case of:

      • A cart with the specified Cart ID already exists
      • Data storage error
      Action was Unsuccessful
      

Get Cart Info

Retrieve the details of cart the specified Cart ID.

  • Format

    i (Cart ID):Guid
    
  • Sample Call

    > i 270f4c84-5709-431a-a3aa-730e0974a3d3
    
  • Response

    • Success

      Action was Successful
      
      {
        "CartId": "270f4c84-5709-431a-a3aa-730e0974a3d3",
        "Products": []
      }
      
    • Fail

      In case of:

      • A cart with the specified Cart ID does not exist
      • Data storage error
      Action was Unsuccessful  
      

Add Product to Cart

Add product with specified Product ID to the cart with the specified Cart ID.

  • Format

    i (Cart ID):Guid (Product ID):Guid (Amount):uint
    
  • Sample Call

    > a 270f4c84-5709-431a-a3aa-730e0974a3d3 170f4c84-5709-431a-a3aa-730e0974a3d3 17
    
  • Response

    • Success

      Action was Successful
      
      {
        "CartId": "270f4c84-5709-431a-a3aa-730e0974a3d3",
        "Products": [
          {
            "ProductId": "170f4c84-5709-431a-a3aa-730e0974a3d3",
            "Amount": 17
          }
        ]
      }
      
    • Fail

      In case of:

      • A product with the specified Product ID is already in the specified cart
      • A cart with the specified Cart ID does not exist
      • Data storage error
      Action was Unsuccessful        
      

Modify Product Amount in Cart

Modify the amount of the product with specified Product ID to the cart with the specified Cart ID.

  • Format

    m (Cart ID):Guid (Product ID):Guid (Amount):uint
    
  • Sample Call

    > m 270f4c84-5709-431a-a3aa-730e0974a3d3 170f4c84-5709-431a-a3aa-730e0974a3d3 9
    
  • Response

    • Success

      Action was Successful
      
      {
        "CartId": "270f4c84-5709-431a-a3aa-730e0974a3d3",
        "Products": [
          {
            "ProductId": "170f4c84-5709-431a-a3aa-730e0974a3d3",
            "Amount": 9
          }
        ]
      }
      
    • Fail

      In case of:

      • A product with the specified Product ID does not exist in the specified cart
      • A cart with the specified Cart ID does not exist
      • Data storage error
      Action was Unsuccessful    
      

Remove Product Amount from Cart

Remove the product with specified Product ID to the cart with the specified Cart ID.

  • Format

    r (Cart ID):Guid (Product ID):Guid
    
  • Sample Call

    > r 270f4c84-5709-431a-a3aa-730e0974a3d3
    
  • Response

    • Success

      Action was Successful
      
      {
        "CartId": "270f4c84-5709-431a-a3aa-730e0974a3d3",
        "Products": []
      }
      
    • Fail

      In case of:

      • A product with the specified Product ID does not exist in the specified cart
      • A cart with the specified Cart ID does not exist
      • Data storage error
      Action was Unsuccessful  
      

Delete Cart

Delete the cart with the specified Cart ID.

  • Format

    d (Cart ID):Guid
    
  • Sample Call

    > d 270f4c84-5709-431a-a3aa-730e0974a3d3
    
  • Response

    • Success

      Action was Successful
      
      
    • Fail

      In case of:

      • A cart with the specified Cart ID does not exist
      • Data storage error
      Action was Unsuccessful   
      

Quit Demo

Quit Demo application.

  • Format

    d (Cart ID):Guid
    
  • Sample Call

    > q
    
  • Response

    • Success

      Client quited
      

In case of an invalid action specification the following notice will be prompted:

Invalid action specification
⚠️ **GitHub.com Fallback** ⚠️