Пример #1
0
        /// <summary>
        /// 新闻详情的数据返回
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public IActionResult Detail(FrontNewsDetailRequestDto request)
        {
            FrontDto dto = new FrontDto();

            dto.CompanyDto                = Mapper.Map <FrontCompanyInfoDto>(_db.Company.FirstOrDefault());
            dto.NewsClassifications       = _db.NewsClassifications.ToList();
            dto.CurrentNewsClassification = request.NewsClassificationId;
            var datas = _db.Newses.WhereIf(request.NewsClassificationId != null,
                                           n => n.NewsClassificationId == request.NewsClassificationId).ToList();

            //dto.NewsDto = Mapper.Map<FrontNewsDto>(_db.Newses.SingleOrDefault(x => x.Id == id));
            /*找出上一篇文章和下一篇文章*/
            for (int j = 0; j < datas.Count; j++)
            {
                if (datas[j].Id == request.NewsId)
                {
                    dto.NewsDto = Mapper.Map <FrontNewsDto>(datas[j]);
                    if (j > 0)
                    {
                        dto.PreviousNews = datas[j - 1];
                    }

                    if (j < datas.Count - 1)
                    {
                        dto.NextNews = datas[j + 1];
                    }

                    break;
                }
            }
            return(View(dto));
        }
Пример #2
0
        public IActionResult About()
        {
            FrontDto dto = new FrontDto();

            dto.CompanyDto = Mapper.Map <FrontCompanyInfoDto>(_db.Company.FirstOrDefault());
            return(View(dto));
        }
Пример #3
0
        /// <summary>
        /// 主页视图返回
        /// </summary>
        /// <returns></returns>
        public IActionResult Index()
        {
            FrontDto dto = new FrontDto();

            dto.CompanyDto = Mapper.Map <FrontCompanyInfoDto>(_db.Company.FirstOrDefault());
            dto.Newses     = _db.Newses.Take(4).ToList();
            dto.Covers     = Mapper.Map <List <FrontImageDto> >(_db.Images.Where(i => i.ImageType == ImageType.Cover).ToList());
            return(View(dto));
        }
Пример #4
0
        public IActionResult News(int?newsClassificationId)
        {
            FrontDto dto = new FrontDto();

            dto.CompanyDto          = Mapper.Map <FrontCompanyInfoDto>(_db.Company.FirstOrDefault());
            dto.NewsClassifications = _db.NewsClassifications.ToList();
            if (newsClassificationId != null)
            {
                dto.CurrentNewsClassification = newsClassificationId;
            }
            dto.Newses = _db.Newses.WhereIf(newsClassificationId != null, n => n.NewsClassificationId == newsClassificationId).Take(10).ToList();
            return(View(dto));
        }