public CMSNewsViewModel GetCMSNewsById(int?newsId)
        {
            if (newsId == null)
            {
                return(null);
            }

            var news = _cmsNewsRepository.GetCMSNews(newsId.Value);

            return(CMSNewsMapper.ConvertCMSNewsToCMSNewsViewModel(news));
        }
        public bool AddCMSNews(CMSNewsViewModel viewModel)
        {
            try
            {
                var news = CMSNewsMapper.ConvertCMSNewsViewModelToCMSNews(viewModel);
                _cmsNewsRepository.Add(news);
                _cmsNewsRepository.Save();

                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public IList <CMSNewsViewModel> GetCMSNewsForHomePage()
        {
            var news = _cmsNewsRepository.GetCMSNewsForHomePage();

            return(CMSNewsMapper.ConvertListCMSNewsToListCMSNewsViewModel(news));
        }
        public IList <CMSNewsViewModel> GetRelatedCMSNews(int id)
        {
            var news = _cmsNewsRepository.GetRelatedCMSNews(id);

            return(CMSNewsMapper.ConvertListCMSNewsToListCMSNewsViewModel(news));
        }
        public IList <CMSNewsViewModel> GetCMSNewsByCategoryId(int categoryId, int pageNumber, int pageSize, out int totalItems)
        {
            var news = _cmsNewsRepository.GetCMSNewsByCategoryId(categoryId, pageNumber, pageSize, out totalItems);

            return(CMSNewsMapper.ConvertListCMSNewsToListCMSNewsViewModel(news));
        }
        public IList <CMSNewsViewModel> GetCMSNews(string keyword, int pageNumber, int pageSize, out int totalItems)
        {
            var news = _cmsNewsRepository.GetCMSNews(keyword, pageNumber, pageSize, out totalItems);

            return(CMSNewsMapper.ConvertListCMSNewsToListCMSNewsViewModel(news));
        }