add paper weight
This commit is contained in:
@@ -136,6 +136,7 @@ func (rc *configController) PaperHandler(ctx *gin.Context) {
|
|||||||
paper.Name = newPaper.Name
|
paper.Name = newPaper.Name
|
||||||
paper.Brand = newPaper.Brand
|
paper.Brand = newPaper.Brand
|
||||||
paper.Size = newPaper.Size
|
paper.Size = newPaper.Size
|
||||||
|
paper.Weight = newPaper.Weight
|
||||||
paper.Price = newPaper.Price
|
paper.Price = newPaper.Price
|
||||||
paper, err = repositories.Papers.Update(paper)
|
paper, err = repositories.Papers.Update(paper)
|
||||||
|
|
||||||
|
|||||||
@@ -37,6 +37,7 @@ type Paper struct {
|
|||||||
Name string `json:"name" binding:"required" gorm:"not null"`
|
Name string `json:"name" binding:"required" gorm:"not null"`
|
||||||
Brand string `json:"brand" binding:"required"`
|
Brand string `json:"brand" binding:"required"`
|
||||||
Size PaperSize `json:"size" binding:"required"`
|
Size PaperSize `json:"size" binding:"required"`
|
||||||
|
Weight int `json:"weight" binding:"required"`
|
||||||
Price float64 `json:"price" binding:"required"`
|
Price float64 `json:"price" binding:"required"`
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -44,20 +45,27 @@ func NewPaper(ctx *gin.Context) (Paper, error) {
|
|||||||
name := ctx.PostForm("name")
|
name := ctx.PostForm("name")
|
||||||
brand := ctx.PostForm("brand")
|
brand := ctx.PostForm("brand")
|
||||||
sizeTmp := ctx.PostForm("size")
|
sizeTmp := ctx.PostForm("size")
|
||||||
|
weightTmp := ctx.PostForm("weight")
|
||||||
priceTmp := ctx.PostForm("price")
|
priceTmp := ctx.PostForm("price")
|
||||||
|
|
||||||
price, err := strconv.ParseFloat(priceTmp, 64)
|
|
||||||
|
|
||||||
if err != nil {
|
|
||||||
return Paper{}, fmt.Errorf("Couldnt parse Price")
|
|
||||||
}
|
|
||||||
|
|
||||||
size, err := ParseSize(sizeTmp)
|
size, err := ParseSize(sizeTmp)
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return Paper{}, fmt.Errorf("Couldnt parse Size")
|
return Paper{}, fmt.Errorf("Couldnt parse Size")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
weight, err := strconv.Atoi(weightTmp)
|
||||||
|
|
||||||
|
if err != nil {
|
||||||
|
return Paper{}, fmt.Errorf("Couldnt parse Weight")
|
||||||
|
}
|
||||||
|
|
||||||
|
price, err := strconv.ParseFloat(priceTmp, 64)
|
||||||
|
|
||||||
|
if err != nil {
|
||||||
|
return Paper{}, fmt.Errorf("Couldnt parse Price")
|
||||||
|
}
|
||||||
|
|
||||||
if name == "" || brand == "" {
|
if name == "" || brand == "" {
|
||||||
return Paper{}, fmt.Errorf("Name or brand empty")
|
return Paper{}, fmt.Errorf("Name or brand empty")
|
||||||
}
|
}
|
||||||
@@ -67,6 +75,7 @@ func NewPaper(ctx *gin.Context) (Paper, error) {
|
|||||||
Name: name,
|
Name: name,
|
||||||
Brand: brand,
|
Brand: brand,
|
||||||
Size: size,
|
Size: size,
|
||||||
|
Weight: weight,
|
||||||
Price: price,
|
Price: price,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user