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