Beispiel #1
0
        private void LoadActivePageModules(WeapsyDbContext context, PageDbEntity pageDbEntity)
        {
            if (pageDbEntity == null)
            {
                return;
            }

            pageDbEntity.PageModules = context.PageModules
                                       .Include(y => y.PageModuleLocalisations)
                                       .Include(y => y.PageModulePermissions)
                                       .Where(x => x.PageId == pageDbEntity.Id && x.Status != PageModuleStatus.Deleted)
                                       .ToList();
        }
Beispiel #2
0
        private ICollection <ZoneModel> CreateZones(WeapsyDbContext context, Page page, Dictionary <PermissionType, IEnumerable <string> > roles, Guid languageId)
        {
            var result = new List <ZoneModel>();

            var zones = page.PageModules.Where(x => x.Status == PageModuleStatus.Active).GroupBy(x => x.Zone);

            foreach (var zone in zones)
            {
                var zoneModel = CreateZone(context, zone, roles, languageId);
                result.Add(zoneModel);
            }

            return(result);
        }