public static CMMicrositeUser GetByID(int CMMicrositeUserID, IEnumerable <string> includeList = null)
        {
            CMMicrositeUser obj = null;
            string          key = cacheKeyPrefix + CMMicrositeUserID + GetCacheIncludeText(includeList);

            CMMicrositeUser tmpClass = null;

            if (Cache.IsEnabled)
            {
                if (Cache.IsEmptyCacheItem(key))
                {
                    return(null);
                }
                tmpClass = Cache[key] as CMMicrositeUser;
            }

            if (tmpClass != null)
            {
                obj = tmpClass;
            }
            else
            {
                using (Entities entity = new Entities())
                {
                    IQueryable <CMMicrositeUser> itemQuery = AddIncludes(entity.CMMicrositeUser, includeList);
                    obj = itemQuery.FirstOrDefault(n => n.CMMicrositeUserID == CMMicrositeUserID);
                }
                Cache.Store(key, obj);
            }

            return(obj);
        }
 public CMMicrositeUser(CMMicrositeUser objectToCopy)
 {
     CMMicrositeID     = objectToCopy.CMMicrositeID;
     CMMicrositeUserID = objectToCopy.CMMicrositeUserID;
     UserID            = objectToCopy.UserID;
 }
Пример #3
0
        public static bool CanUserManagePage()
        {
            CMPage      currentPage     = GetCurrentRequestCMSPage();
            CMMicrosite micrositeEntity = GetCurrentRequestCMSMicrosite();
            bool        canManage       = (HttpContext.Current.User.IsInRole("Microsite Admin") && (micrositeEntity != null && CMMicrositeUser.CMMicrositeUserGetByCMMicrositeID(micrositeEntity.CMMicroSiteID).Exists(m => m.UserID == Helpers.GetCurrentUserID())));

            if (HttpContext.Current.User.IsInRole("CMS Page Manager") && !canManage)
            {
                if (currentPage != null)
                {
                    List <CMPageRole> pageRoles = CMPageRole.CMPageRolePage(0, 0, "", "", true, new CMPageRole.Filters {
                        FilterCMPageRoleCMPageID = currentPage.CMPageID.ToString(), FilterCMPageRoleEditor = true.ToString()
                    });
                    if (pageRoles.Any(role => HttpContext.Current.User.IsInRole(Role.GetByID(role.RoleID).Name)))
                    {
                        canManage = true;
                    }
                }
            }
            return(canManage);
        }