|
@@ -167,6 +167,13 @@ func AddTeacher(args map[string]string, r *http.Request) (IDer, error) {
|
|
|
}
|
|
|
|
|
|
func CreateTeacher(teacher *Teacher) (*Teacher, error) {
|
|
|
+ var teachers []*Teacher
|
|
|
+ if err := DB().Where("name=? AND surname=?", teacher.Name, teacher.Surname).Find(&teachers).Error; err != nil {
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+ if len(teachers) > 0 {
|
|
|
+ return nil, fmt.Errorf("Teacher %s already exists!", teacher.CompleteName())
|
|
|
+ }
|
|
|
if err := DB().Create(teacher).Error; err != nil {
|
|
|
return nil, err
|
|
|
}
|