cartItem one2one relation to shopitem

This commit is contained in:
2025-03-04 11:30:26 +01:00
parent 5e22be5074
commit 23392cc5c1
6 changed files with 494 additions and 203 deletions

View File

@@ -3,7 +3,6 @@ package controllers
import (
"fmt"
"net/http"
"strconv"
"crypto/rand"
"encoding/hex"
@@ -49,29 +48,22 @@ func GetSessionId(ctx *gin.Context) string {
}
func (rc *cartItemController) NewCartItemFromForm(ctx *gin.Context) (models.CartItem, error) {
fmt.Println("NEWITEM")
sessionId := GetSessionId(ctx)
shopItemId := ctx.PostForm("ShopItemId")
quantity := 1
shopItemId, err := strconv.Atoi(ctx.PostForm("ShopItemId"))
shopItem, err := repositories.ShopItems.GetById(shopItemId)
if err != nil {
return models.CartItem{}, err
}
quantity := 1
//quantity, err := strconv.Atoi(ctx.PostForm("quantity"))
//if err != nil {
// return models.CartItem{}, err
//}
cartItem := models.CartItem{
SessionId: sessionId,
ShopItemId: shopItemId,
ShopItem: shopItem,
Quantity: quantity,
}
fmt.Println("NEWITEM")
return cartItem, nil
}
@@ -133,6 +125,8 @@ func (rc *cartItemController) CartItemView(c *gin.Context) {
c.HTML(http.StatusBadRequest, "cart.html", gin.H{ "data": gin.H{ "error": err } })
}
fmt.Printf("CARTITEMS: %v\n", cartItems)
data := CreateSessionData(c, gin.H{
"cartItems": cartItems,
})