diff options
Diffstat (limited to 'models/org.go')
-rw-r--r-- | models/org.go | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/models/org.go b/models/org.go index 3232bf2a..90e5a1f3 100644 --- a/models/org.go +++ b/models/org.go @@ -77,6 +77,17 @@ func (org *User) RemoveMember(uid int64) error { return RemoveOrgUser(org.Id, uid) } +// IsOrgEmailUsed returns true if the e-mail has been used in organization account. +func IsOrgEmailUsed(email string) (bool, error) { + if len(email) == 0 { + return false, nil + } + return x.Get(&User{ + Email: email, + Type: ORGANIZATION, + }) +} + // CreateOrganization creates record of a new organization. func CreateOrganization(org, owner *User) (*User, error) { if !IsLegalName(org.Name) { @@ -90,7 +101,7 @@ func CreateOrganization(org, owner *User) (*User, error) { return nil, ErrUserAlreadyExist } - isExist, err = IsEmailUsed(org.Email) + isExist, err = IsOrgEmailUsed(org.Email) if err != nil { return nil, err } else if isExist { |