//public List<OrganizationPostDTO> ToOrganizationPostDTOList(IQueryable<OrganizationPost> posts)
        //{
        //    List<OrganizationPostDTO> result = new List<OrganizationPostDTO>();
        //    foreach (var item in posts)
        //    {
        //        var RoleDto = ToOrganizationPostDTO(item);

        //        result.Add(RoleDto);
        //    }
        //    return result;
        //}
        public OrganizationPostDTO ToOrganizationPostDTO(OrganizationPost item)
        {
            OrganizationPostDTO result = new OrganizationPostDTO();

            result.ID            = item.ID;
            result.ExternalKey   = item.ExternalKey;
            result.Name          = item.Name;
            result.CurrentUserID = item.UserID ?? 0;
            if (result.CurrentUserID != 0)
            {
                BizUser bizUser = new MyModelManager.BizUser();
                result.CurrentUser            = bizUser.GetUser(result.CurrentUserID);
                result.Name                  += " / " + result.CurrentUser.FullName;
                result.CurrentUserExternalKey = result.CurrentUser.ExternalKey;
            }
            result.OrganizationID                      = item.OrganizationID;
            result.OrganizationName                    = item.Organization.Name;
            result.OrganizationExternalKey             = item.Organization.ExternalKey;
            result.OrganizationTypeID                  = item.Organization.OrganizationTypeID;
            result.OrganizationTypeExternalKey         = item.Organization.OrganizationType.ExternalKey;
            result.OrganizationTypeRoleTypeID          = item.OrganizationType_RoleTypeID;
            result.OrganizationTypeRoleTypeExternalKey = item.OrganizationType_RoleType.ExternalKey;
            result.RoleTypeID          = item.OrganizationType_RoleType.RoleTypeID;
            result.RoleTypeExternalKey = item.OrganizationType_RoleType.RoleType.ExternalKey;
            result.IsAdmin             = item.OrganizationType_RoleType.IsAdmin == true;
            result.IsSuperAdmin        = item.OrganizationType_RoleType.RoleType.IsSuperAdmin == true;
            return(result);
        }
Esempio n. 2
0
        public OrganizationPostDTO ToOrganizationPostDTO(OrganizationPost item)
        {
            OrganizationPostDTO result = new OrganizationPostDTO();

            result.ID   = item.ID;
            result.Name = item.Name;

            return(result);
        }
        private string GerReserveValueFromPost(OrganizationPostDTO post, SecurityReservedValue reservedValue)
        {
            if (reservedValue == SecurityReservedValue.OrganizationID)
            {
                return(post.OrganizationID.ToString());
            }
            else if (reservedValue == SecurityReservedValue.OrganizationPostID)
            {
                return(post.ID.ToString());
            }
            else if (reservedValue == SecurityReservedValue.OrganizationTypeID)
            {
                return(post.OrganizationTypeID.ToString());
            }
            else if (reservedValue == SecurityReservedValue.OrganizationTypeRoleTypeID)
            {
                return(post.OrganizationTypeRoleTypeID.ToString());
            }
            else if (reservedValue == SecurityReservedValue.RoleTypeID)
            {
                return(post.RoleTypeID.ToString());
            }
            else if (reservedValue == SecurityReservedValue.UserID)
            {
                return(post.CurrentUserID.ToString());
            }

            else if (reservedValue == SecurityReservedValue.OrganizationExternalKey)
            {
                return(post.OrganizationExternalKey.ToString());
            }
            else if (reservedValue == SecurityReservedValue.OrganizationPostExternalKey)
            {
                return(post.ExternalKey.ToString());
            }
            else if (reservedValue == SecurityReservedValue.OrganizationTypeExternalKey)
            {
                return(post.OrganizationTypeExternalKey.ToString());
            }
            else if (reservedValue == SecurityReservedValue.OrganizationTypeRoleTypeExternalKey)
            {
                return(post.OrganizationTypeRoleTypeExternalKey.ToString());
            }
            else if (reservedValue == SecurityReservedValue.RoleTypeExternalKey)
            {
                return(post.RoleTypeExternalKey.ToString());
            }
            else if (reservedValue == SecurityReservedValue.UserExternalKey)
            {
                return(post.CurrentUserExternalKey.ToString());
            }
            return("");
        }
        public OrganizationDTO ToOrganizationDTO(Organization item, bool withDetails)
        {
            OrganizationDTO result = new OrganizationDTO();

            result.ID                 = item.ID;
            result.Name               = item.Name;
            result.ExternalKey        = item.ExternalKey;
            result.OrganizationTypeID = item.OrganizationTypeID;
            if (withDetails)
            {
                foreach (var dbpost in item.OrganizationPost)
                {
                    OrganizationPostDTO post = new OrganizationPostDTO();
                    post.CurrentUserID = dbpost.UserID ?? 0;
                    post.OrganizationTypeRoleTypeID = dbpost.OrganizationType_RoleTypeID;
                    post.Name        = dbpost.Name;
                    post.ExternalKey = dbpost.ExternalKey;
                    result.OrganizationPosts.Add(post);
                }
            }
            return(result);
        }
 public PostEntityDataSecurityItems(OrganizationPostDTO postDto, List <EntitySecurityDirectDTO> postDisrectSecurities)
 {
     OrganizationPost = postDto;
     DirectSecurities = postDisrectSecurities;
 }
        private List <EntitySecurityDirectDTO> GetDirectSecurities(DR_Requester requester, OrganizationPostDTO post, IQueryable <EntitySecurityDirect> directSecurities, int entityID)
        {
            //var cachedItem = CacheManager.GetCacheManager().GetCachedItem(CacheItemType.EntityDirectSecurity, subjectID.ToString(), entityID.ToString());
            //if (cachedItem != null)
            //    return (cachedItem as List<EntitySecurityDirectDTO>);
            BizRoleSecurity bizRoleSecurity = new BizRoleSecurity();

            List <EntitySecurityDirectDTO> result = new List <EntitySecurityDirectDTO>();

            //////foreach (var directSecurity in directSecurities)
            //////{
            //////    bool hasAnyOfSubjects = false;
            //////    foreach (var subject in directSecurity.TableDrivedEntityState.)
            //////    {
            //////        if (post.CurrentUserID == subject.SecuritySubjectID
            //////            || post.ID == subject.SecuritySubjectID
            //////             || post.OrganizationID == subject.SecuritySubjectID
            //////              || post.OrganizationTypeID == subject.SecuritySubjectID
            //////               || post.OrganizationTypeRoleTypeID == subject.SecuritySubjectID
            //////                || post.RoleTypeID == subject.SecuritySubjectID
            //////                )
            //////            hasAnyOfSubjects = true;
            //////    }

            //////    if (directSecurity.SecuritySubjectOperator == null || (InORNotIn)directSecurity.SecuritySubjectOperator == InORNotIn.In)
            //////    {
            //////        if (hasAnyOfSubjects == true)
            //////            result.Add(bizRoleSecurity.ToEntitySecurityDirectDTO(requester, directSecurity, true));
            //////    }
            //////    else
            //////    {
            //////        if (hasAnyOfSubjects == false)
            //////            result.Add(bizRoleSecurity.ToEntitySecurityDirectDTO(requester, directSecurity, true));
            //////    }
            //////}
            ////////var subjectDisrectSecurities = directSecurities.Where(x => x.SecuritySubjectID == subjectID);// && x.Mode == (short)securityMode);
            ////////List<EntitySecurityDirectDTO> result = new List<EntitySecurityDirectDTO>();
            ////////foreach (var item in subjectDisrectSecurities)
            ////////{
            ////////    result.Add(bizRoleSecurity.ToEntitySecurityDirectDTO(requester, item, true));
            ////////}
            ////////     CacheManager.GetCacheManager().AddCacheItem(result, CacheItemType.EntityDirectSecurity, subjectID.ToString(), entityID.ToString());
            return(result);
        }