3
0

upd(crm): more error checking on updates

This commit is contained in:
Tit Petric
2018-11-25 15:39:16 +01:00
parent ff123a2ffe
commit c266d6babd
3 changed files with 18 additions and 0 deletions

View File

@@ -159,6 +159,9 @@ func (r *content) Create(mod *types.Content) (*types.Content, error) {
}
func (r *content) Update(mod *types.Content) (*types.Content, error) {
if mod.ID == 0 {
return nil, errors.New("Error when savig content, invalid ID")
}
now := time.Now()
mod.UpdatedAt = &now

View File

@@ -80,6 +80,9 @@ func (r *module) Create(mod *types.Module) (*types.Module, error) {
}
func (r *module) Update(mod *types.Module) (*types.Module, error) {
if mod.ID == 0 {
return nil, errors.New("Error when savig module, invalid ID")
}
now := time.Now()
mod.UpdatedAt = &now

View File

@@ -127,6 +127,18 @@ func (r *page) Create(item *types.Page) (*types.Page, error) {
}
func (r *page) Update(page *types.Page) (*types.Page, error) {
if page.ID == 0 {
return nil, errors.New("Error when savig page, invalid ID")
}
if page.ModuleID > 0 {
if check, err := r.FindByModuleID(page.ModuleID); err != nil {
return nil, err
} else {
if check.ID != page.ID {
return nil, errors.New("Page for this module already exists")
}
}
}
return page, r.db().Replace("crm_page", page)
}