diff options
Diffstat (limited to 'item/validators.go')
| -rw-r--r-- | item/validators.go | 48 | 
1 files changed, 5 insertions, 43 deletions
diff --git a/item/validators.go b/item/validators.go index 63c254f..d098f4e 100644 --- a/item/validators.go +++ b/item/validators.go @@ -24,38 +24,16 @@ import (  	"vidhukant.com/openbills/errors"  ) -func (b *Brand) validate() error { -	// trim whitespaces -	b.Name = strings.TrimSpace(b.Name) - -	if b.Name == "" { -		return errors.ErrEmptyBrandName -	} - -	// make sure brand name is unique -	var count int64 -	err := db.Model(&Brand{}). -		Select("name"). -		Where("name = ?", b.Name). -		Count(&count). -		Error - -	if err != nil { -		return err -	} - -	if count > 0 { -		return errors.ErrNonUniqueBrandName -	} - -	return nil -} -  func (i *SavedItem) validate() error {  	// trim whitespaces  	i.Name = strings.TrimSpace(i.Name) +	i.BrandName = strings.TrimSpace(i.BrandName) +	i.Category = strings.TrimSpace(i.Category)  	i.Description = strings.TrimSpace(i.Description)  	i.HSN = strings.TrimSpace(i.HSN) +	i.UnitOfMeasure = strings.TrimSpace(i.UnitOfMeasure) +	i.UnitPrice = strings.TrimSpace(i.UnitPrice) +	i.GSTPercentage = strings.TrimSpace(i.GSTPercentage)  	var err error @@ -71,21 +49,5 @@ func (i *SavedItem) validate() error {  		return errors.ErrInvalidGSTPercentage  	} -	// check if item with same name and brand already exists -	var count int64 -	err = db.Model(&SavedItem{}). -		Select("name, brand_id"). -		Where("brand_id = ? and name = ?", i.BrandID, i.Name). -		Count(&count). -		Error - -	if err != nil { -		return err -  } - -	if count != 0 { -		return errors.ErrNonUniqueBrandItem -	} -  	return nil  }  |