示例#1
0
        public async Task <bool> RemoveAdminFromOrganization(Guid organizationId, Guid userId)
        {
            OrganizationAdmin[] memberships = await OrganizationAdminRepository.GetByUserId(userId);

            OrganizationAdmin membership = memberships.FirstOrDefault(x => x.OrganizationId == organizationId);

            bool success = false;

            if (membership != null)
            {
                success = await OrganizationAdminRepository.Delete(membership.Id);
            }

            return(success);
        }
示例#2
0
        public async Task <OrganizationAdmin> AddAdminToOrganization(Guid organizationId, Guid userId)
        {
            OrganizationAdmin[] memberships = await OrganizationAdminRepository.GetByUserId(userId);

            OrganizationAdmin membership = memberships.FirstOrDefault(x => x.OrganizationId == organizationId);

            if (membership == null)
            {
                membership = new OrganizationAdmin {
                    OrganizationId = organizationId, UserId = userId
                };

                membership = await OrganizationAdminRepository.Create(membership);
            }

            return(membership);
        }
示例#3
0
        public static bool IsAdminOfOrg(this AppUser user, int orgId)
        {
            OrganizationAdmin organization = user.OrganizationAdmins.SingleOrDefault(oa => oa.OrgnaizationId == orgId);

            return(organization != null);
        }