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; }
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); }