Exemple #1
0
        public ViewModelPage GetPageByPageUrl(int clientId, string pageUrl)
        {
            var expression = _dynamicPageFilters.Init()
                             .GetByClientId(clientId)
                             .GetByPageUrl(pageUrl)
                             .FilterExpression;

            var pageFromDb = _pageRepository.FindBy(expression);

            var viewModelPage = new ViewModelPage();

            viewModelPage.InjectFrom(pageFromDb);

            return(viewModelPage);
        }
Exemple #2
0
        public IEnumerable <ViewModelPage> GetAvailablePages(int clientId)
        {
            var expression = _dynamicPageFilters.Init()
                             .GetByClientId(clientId)
                             .GetNotDeleted()
                             .FilterExpression;

            var pages = _pageRepository
                        .FilterBy(expression)
                        .OrderBy(o => o.PageName).ToList();

            var viewModels = pages.Select(o =>
            {
                var viewModelPage = new ViewModelPage();
                viewModelPage.InjectFrom(o);
                return(viewModelPage);
            }).ToList();

            return(viewModels);
        }