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); }
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); }
public static bool IsAdminOfOrg(this AppUser user, int orgId) { OrganizationAdmin organization = user.OrganizationAdmins.SingleOrDefault(oa => oa.OrgnaizationId == orgId); return(organization != null); }