Exemple #1
0
        public ViewModelNewsItem GetNewsItem(int clientId, int newsId)
        {
            var raw = _newsRepository.FindBy(o => !o.IsDeleted && o.NewsId == newsId && o.ClientId == clientId);

            var viewModelNewsItem = new ViewModelNewsItem();

            viewModelNewsItem.InjectFrom <CloneInjection>(raw);

            return(viewModelNewsItem);
        }
Exemple #2
0
        public IEnumerable <ViewModelNewsItem> GetAvailableNewsItems(int clientId)
        {
            var raw = _newsRepository.FilterBy(o => !o.IsDeleted && o.ClientId == clientId).ToList();

            var converted = raw.Select(item =>
            {
                var viewModelNewsItem = new ViewModelNewsItem();
                viewModelNewsItem.InjectFrom <CloneInjection>(item);
                return(viewModelNewsItem);
            }).ToList();

            return(converted);
        }
Exemple #3
0
        public IEnumerable <ViewModelNewsItem> GetRecentNews(int clientId)
        {
            var raw = GetPublishedNewsItem(clientId);

            raw = raw.OrderByDescending(o => o.DateCreated).Take(5).ToList();

            var converted = raw.Select(item =>
            {
                var viewModelNewsItem = new ViewModelNewsItem();
                viewModelNewsItem.InjectFrom <CloneInjection>(item);
                return(viewModelNewsItem);
            }).ToList();

            return(converted);
        }
Exemple #4
0
        public IEnumerable <ViewModelNewsItem> GetPublishedNewsItem(int clientId)
        {
            var raw = _newsRepository.FilterBy(o => !o.IsDeleted &&
                                               DateTime.UtcNow >= o.DatePublished &&
                                               DateTime.UtcNow <= o.DateExpired &&
                                               o.ClientId == clientId).ToList();

            var converted = raw.Select(item =>
            {
                var viewModelNewsItem = new ViewModelNewsItem();
                viewModelNewsItem.InjectFrom <CloneInjection>(item);
                return(viewModelNewsItem);
            }).ToList();

            return(converted);
        }