|
|
@ -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 { |
|
|
|