/// <summary> /// 获取广告详细内容 /// </summary> /// <param name="model">新建广告模型</param> public AdvertisementDetailsModel GetOneAdvertisementContentByID(Guid aid) { IRepository <Advertisement> rep = Factory.Factory <IRepository <Advertisement> > .GetConcrete <Advertisement>(); Advertisement advertisement = null; AdvertisementDetailsModel target = null; try { advertisement = rep.GetByKey(aid); target = new AdvertisementDetailsModel() { AdvertisementType = advertisement.AdvertisementType, AdvertisementContentURL = advertisement.AdvertisementContentURL, AdvertisementPriority = advertisement.AdvertisementPriority, AdvertisementBeginTime = advertisement.AdvertisementBeginTime, AdvertisementEndTime = advertisement.AdvertisementEndTime, AdvertisementURL = advertisement.AdvertisementURL, }; } catch (Exception error) { throw new Exception(error.Message); } return(target); }
/// <summary> /// 获取广告编号 /// </summary> /// <param name="aid">广告页面编号</param> public IList <AdvertisementDetailsModel> GetSomeAdvertisementContentByPageID(Guid aid, string type) { IRepository <AdvertiseFilling> rep = Factory.Factory <IRepository <AdvertiseFilling> > .GetConcrete <AdvertiseFilling>(); IList <AdvertisementDetailsModel> mylist = new List <AdvertisementDetailsModel>(); AdvertisementService myservice = new AdvertisementService(); IList <AdvertiseFilling> target = new List <AdvertiseFilling>(); target = rep.FindAll(new Specification <AdvertiseFilling>(c => c.PageID == aid && c.PositionName == type)); if (target.Count != 0) { foreach (AdvertiseFilling filling in target) { AdvertisementDetailsModel adv = myservice.GetOneAdvertisementContentByID(filling.AdvertisementID); if (adv.AdvertisementBeginTime <= DateTime.Now && adv.AdvertisementEndTime >= DateTime.Now) { mylist.Add(adv); } } } return(mylist); }