aboutsummaryrefslogtreecommitdiff
path: root/models/org.go
diff options
context:
space:
mode:
Diffstat (limited to 'models/org.go')
-rw-r--r--models/org.go13
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 {