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