public static void AuthorizeOrganizationUser(int[] organizationIds)
        {
            var userId =
                ((IBusinessIdentity)Csla.ApplicationContext.User.Identity).UserId;

            OrganizationUserRepository.AuthorizeOrganizationUser(organizationIds, userId);
        }
Beispiel #2
0
        public static Organization OrganizationInsert(Organization organization)
        {
            organization = organization.Save();

            OrganizationUserRepository.OrganizationUserAdd(
                organization.OrganizationId, ((IBusinessIdentity)Csla.ApplicationContext.User.Identity).UserId, Role.Owner, true);

            return(organization);
        }
        public static OrganizationUserInfoList OrganizationUserFetchInfoList(int organizationId)
        {
            OrganizationUserRepository.AuthorizeOrganizationUser(organizationId);

            return(OrganizationUserInfoList.FetchOrganizationUserInfoList(
                       new OrganizationUserMemberDataCriteria
            {
                OrganizationId = organizationId
            }));
        }
        public static OrganizationUser OrganizationUserAdd(int organizationId, int userId, Role role)
        {
            var organizationUser = OrganizationUser.NewOrganizationUser(organizationId, userId);

            organizationUser.RoleId = (int)role;

            organizationUser = OrganizationUserRepository.OrganizationUserSave(organizationUser);

            return(organizationUser);
        }
        internal static OrganizationUser OrganizationUserAdd(int organizationId, int userId, Role role, bool ignoreAuthorization)
        {
            var organizationUser = OrganizationUser.NewOrganizationUser(organizationId, userId);

            organizationUser.RoleId = (int)role;

            if (ignoreAuthorization)
            {
                organizationUser = OrganizationUserRepository.OrganizationUserInsert(organizationUser);
            }
            else
            {
                organizationUser = OrganizationUserRepository.OrganizationUserSave(organizationUser);
            }

            return(organizationUser);
        }
        public static bool OrganizationUserDelete(OrganizationUser organizationUser)
        {
            OrganizationUserRepository.AuthorizeOrganizationUser(organizationUser.OrganizationId);

            if (OrganizationUserRepository.OrganizationUserFetch(
                    organizationUser.OrganizationId, organizationUser.UserId).RoleId == (int)Role.Owner)
            {
                throw new NotSupportedException("You cannot delete the owner of a organization");
            }

            OrganizationUser.DeleteOrganizationUser(
                new OrganizationUserMemberDataCriteria
            {
                OrganizationUserMemberId = organizationUser.OrganizationUserMemberId
            });

            return(true);
        }
        public static OrganizationUser OrganizationUserSave(OrganizationUser organizationUser)
        {
            if (!organizationUser.IsValid)
            {
                return(organizationUser);
            }

            OrganizationUserRepository.AuthorizeOrganizationUser(organizationUser.OrganizationId);

            OrganizationUser result;

            if (organizationUser.IsNew)
            {
                result = OrganizationUserRepository.OrganizationUserInsert(organizationUser);
            }
            else
            {
                result = OrganizationUserRepository.OrganizationUserUpdate(organizationUser);
            }

            return(result);
        }
 public static bool OrganizationUserDelete(int organizationId)
 {
     return(OrganizationUserRepository.OrganizationUserDelete(
                OrganizationUserRepository.OrganizationUserFetch(organizationId)));
 }