diff --git a/src/a3 b/src/a3 index 1f5a193..e09ecf5 100755 Binary files a/src/a3 and b/src/a3 differ diff --git a/src/a3c/users.nim b/src/a3c/users.nim index 403527a..04bc4aa 100644 --- a/src/a3c/users.nim +++ b/src/a3c/users.nim @@ -57,3 +57,27 @@ proc getUser*(db: DbConn, email, password: string): User = user.accessLevel = parseInt(row[7]) return user + +proc getUserOrdersAmount*(db: DbConn, userId: int): (int, int)= + var + row = db.getAllRows(sql"SELECT * FROM orders WHERE user_id=?", userId) + totalQuantity = 0 + totalPrice = 0 + for b, c in row: + var + quantity = c[8] + row1 = db.getValue(sql"SELECT price FROM products WHERE id=?", c[7]) + + totalQuantity = parseInt(quantity) + totalPrice = parseInt(row1) + return (totalQuantity, totalPrice) + +proc getUserCartTable*(db: DbConn)= + var + row = db.getAllRows(sql"SELECT * FROM users;") + + for a, b in row: + var + c = db.getValue(sql"SELECT COUNT(id) FROM orders WHERE user_id=?", b[0]) + # d = db.getUserOrdersAmount(parseInt(b[0])) + # d = db.getValue(sql"SELECT SUM()") diff --git a/src/admin.nim b/src/admin.nim index 492c47f..a060cab 100644 --- a/src/admin.nim +++ b/src/admin.nim @@ -1,7 +1,10 @@ import mike, - nimja + nimja, + ./a3pkg/mics proc admin*(ctx: Context): string= + var + db = newDatabase() - compileTemplateFile(getScriptDir() / "a3a" / "admin" / "index.html") \ No newline at end of file + compileTemplateFile(getScriptDir() / "a3a" / "admin" / "index.html")