This commit is contained in:
Aritra Banik 2024-03-02 01:30:27 +05:30
parent 47ad38fed7
commit 1423925b1a
3 changed files with 51 additions and 13 deletions

Binary file not shown.

BIN
src/a3

Binary file not shown.

View File

@ -236,14 +236,15 @@ import
email: string
password: string
db = newDatabase()
productName= ""
quantity = 0
productName: string
quantity: int
cart: seq[Cart]
products: seq[Products]
productCount = 0
form = ctx.urlForm
val: Validity
validity = initTable[string, Validity]()
echo 1
try:
email = ctx.cookies["email"]
@ -259,6 +260,8 @@ import
productName = ""
quantity = 0
echo ctx.queryParams["prod"]
var
country = form["c_country"]
firstName = form["c_fname"]
@ -269,6 +272,8 @@ import
email1 = form["c_email_address"]
phone = form["c_phone"]
password1: string
echo 3
try:
password1 = form["password"]
@ -278,6 +283,8 @@ import
if email != "":
productCount = micsCartProductCount(email, password)
echo 4
if country != "" and firstName != "" and lastName != "" and address != "" and state != "" and zip != "" and email != "" and phone != "":
var
userId = db.getUserId(email, password)
@ -311,6 +318,9 @@ import
ctx.send(sendThankYou())
else:
echo 5
for a, b in form:
if form[a] == "":
val.name = ""
@ -323,19 +333,31 @@ import
val.mark = ""
validity[a] = val
if productName != "":
var
product: Products
ca: Cart
echo productName
product.id = 1
product.name = productName
product.price = db.getPriceByProductName(productName)
ca.quantity = quantity
products.add(product)
cart.add(ca)
# elif productName != "":
# var
# product: Products
# ca: Cart
else:
# product.id = 1
# product.name = productName
# product.price = db.getPriceByProductName(productName)
# ca.quantity = quantity
# products.add(product)
# cart.add(ca)
# ch = "d"
# else:
# var
# userId = db.getUserId(email, password)
# cart = db.getUserCart(userId)
# for c, d in cart:
# var product = db.getProductById(d.productId)
# products.add(product)
if productName == "":
var
userId = db.getUserId(email, password)
cart = db.getUserCart(userId)
@ -344,6 +366,21 @@ import
var product = db.getProductById(d.productId)
products.add(product)
else:
var
product: Products
ca: Cart
product.id = 1
echo product
product.name = productName
echo product
product.price = db.getPriceByProductName(productName)
echo product
ca.quantity = quantity
products.add(product)
cart.add(ca)
ctx.send(sendCheckOut(validity, totalPriceHTML(products, cart)))
"/lname" -> post:
@ -538,6 +575,7 @@ import
compileTemplateFile(getScriptDir() / "a3a" / "login.nimja")
"/login" -> post:
echo ctx.queryParams
var
email = ctx.urlForm["email"]
password = ctx.urlForm["password"]