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