diff --git a/db5.sqlite3 b/db5.sqlite3 index 4665bc9..f8ffee8 100644 Binary files a/db5.sqlite3 and b/db5.sqlite3 differ diff --git a/src/a3 b/src/a3 index 30a93f2..f373684 100755 Binary files a/src/a3 and b/src/a3 differ diff --git a/src/a3.nim b/src/a3.nim index d53ac6b..a62f650 100644 --- a/src/a3.nim +++ b/src/a3.nim @@ -3,6 +3,7 @@ import segfaults, os, nimja/parser, + strutils, ./a3pkg/[models, mics], ./a3c/[products, users, cart] @@ -102,11 +103,43 @@ import cart.userId = db.getUserId(email, password) cart.productId = db.getProductByName(ctx.queryParams["prod"]).id - + cart.quantity = parseInt(ctx.queryParams["quantity"]) + + if cart.quantity == 0: + cart.quantity = 1 + db.addToCart(cart) ctx.redirect("/cart") +"/remove-from-cart" -> get: + + var + email: string + password: string + db = newDatabase() + + try: + email = ctx.cookies["email"] + password = ctx.cookies["password"] + except: + email = "" + password = "" + + if email == "": + ctx.redirect("/login") + + else: + var + cart: Cart + + cart.userId = db.getUserId(email, password) + cart.productId = db.getProductByName(ctx.queryParams["prod"]).id + + db.removeFromCart(cart) + + ctx.redirect("/cart") + "/checkout" -> get: var diff --git a/src/a3a/cart.nimja b/src/a3a/cart.nimja index dfe6d3e..fc7a4cf 100644 --- a/src/a3a/cart.nimja +++ b/src/a3a/cart.nimja @@ -117,54 +117,6 @@
- {#