using System; using CZFW.Framework.Interface; using CZKJ.GBRS2.Interface; using CZKJ.GBRS2.WebMVC.Models; using Microsoft.AspNetCore.Mvc; namespace CZKJ.GBRS2.WebMVC.Controllers { public class PriceAnnouncementController : Controller { private readonly IPriceAnnouncement _priceAnnouncementLgoic; private readonly IGallery _galleryLogic; private readonly IType _typeLogic; private readonly IArticle _articleArticle; public PriceAnnouncementController(IPriceAnnouncement priceAnnouncementLogic, IGallery galleryLogic, IType typeLogic, IArticle articleLogic) { _priceAnnouncementLgoic = priceAnnouncementLogic; _galleryLogic = galleryLogic; _typeLogic = typeLogic; _articleArticle = articleLogic; } public IActionResult Index(int typeId, DateTime? startTime, DateTime? endTime, int pageIndex = 1, int pageSize = 20) { var model = new PriceAnnouncementIndexModel(); int rowsCount; model.Banner = _galleryLogic.GetGallery(172) ?? new CZFW.Framework.Model.Entity.GalleryEntity(); ; model.TypeList = _typeLogic.GetListByParentId(169); model.List = _priceAnnouncementLgoic.GetList(typeId, startTime, endTime, pageIndex, pageSize, out rowsCount); model.TypeId = typeId; model.StartTime = startTime; model.EndTime = endTime; model.PageIndex = pageIndex; model.PageSize = pageSize; model.RowsCount = rowsCount; model.MaxYear = _priceAnnouncementLgoic.GetMaxYear(); model.MinYear = _priceAnnouncementLgoic.GetMinYear(); model.ArticleList = _articleArticle.GetEntities(x => x.TypeId == 176); return View(model); } public IActionResult Detail(int id) { var model = new PriceAnnouncementIndexModel(); model.ArticleList = _articleArticle.GetEntities(x => x.TypeId == 176); model.Detail = _articleArticle.GetEntity(id); return View(model); } } }