AddOrgUser adds new user to given organization.
(orgID, uid int64)
| 333 | |
| 334 | // AddOrgUser adds new user to given organization. |
| 335 | func AddOrgUser(orgID, uid int64) error { |
| 336 | if IsOrganizationMember(orgID, uid) { |
| 337 | return nil |
| 338 | } |
| 339 | |
| 340 | sess := x.NewSession() |
| 341 | defer sess.Close() |
| 342 | if err := sess.Begin(); err != nil { |
| 343 | return err |
| 344 | } |
| 345 | |
| 346 | ou := &OrgUser{ |
| 347 | UID: uid, |
| 348 | OrgID: orgID, |
| 349 | } |
| 350 | |
| 351 | if _, err := sess.Insert(ou); err != nil { |
| 352 | return err |
| 353 | } else if _, err = sess.Exec("UPDATE `user` SET num_members = num_members + 1 WHERE id = ?", orgID); err != nil { |
| 354 | return err |
| 355 | } |
| 356 | |
| 357 | return sess.Commit() |
| 358 | } |
| 359 | |
| 360 | // RemoveOrgUser removes user from given organization. |
| 361 | func RemoveOrgUser(orgID, userID int64) error { |
no test coverage detected