|
@@ -1,6 +1,7 @@
|
|
|
package orm
|
|
|
|
|
|
import (
|
|
|
+ "fmt"
|
|
|
"net/http"
|
|
|
|
|
|
"github.com/jinzhu/gorm"
|
|
@@ -125,6 +126,14 @@ func AddSubject(args map[string]string, r *http.Request) (IDer, error) {
|
|
|
}
|
|
|
|
|
|
func CreateSubject(subject *Subject) (*Subject, error) {
|
|
|
+ var subjects []*Subject
|
|
|
+ if err := DB().Where("name=?", subject.Name).Find(&subjects).Error; err != nil {
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+ if len(subjects) > 0 {
|
|
|
+ return nil, fmt.Errorf("Subject %s already exists!", subject.Name)
|
|
|
+ }
|
|
|
+
|
|
|
if err := DB().Create(subject).Error; err != nil {
|
|
|
return nil, err
|
|
|
}
|