Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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);
        }