コード例 #1
0
        public override bool Update(CarouselEntity item, params object[] primaryKeys)
        {
            bool result = base.Update(item, primaryKeys);

            if (item.CarouselItems != null)
            {
                var carouselItemService = new CarouselItemService();
                item.CarouselItems.Each(m =>
                {
                    if (m.ActionType == Constant.ActionType.Update)
                    {
                        m.CarouselID = item.ID;
                        carouselItemService.Update(m);
                    }
                    else if (m.ActionType == Constant.ActionType.Create)
                    {
                        m.CarouselID = item.ID;
                        carouselItemService.Add(m);
                    }
                    else if (m.ActionType == Constant.ActionType.Delete)
                    {
                        carouselItemService.Delete(m.ID);
                    }
                });
            }
            return(result);
        }
コード例 #2
0
        public override CarouselEntity Get(params object[] primaryKeys)
        {
            CarouselEntity entity = base.Get(primaryKeys);
            var            carouselItemService = new CarouselItemService();

            entity.CarouselItems = carouselItemService.Get("CarouselID", OperatorType.Equal, entity.ID);
            entity.CarouselItems.Each(m => m.ActionType = Constant.ActionType.Update);
            return(entity);
        }
コード例 #3
0
 public override void Add(CarouselEntity item)
 {
     base.Add(item);
     if (item.CarouselItems != null)
     {
         var carouselItemService = new CarouselItemService();
         item.CarouselItems.Each(m =>
         {
             if (m.ActionType != Constant.ActionType.Unattached)
             {
                 m.CarouselID = item.ID;
                 carouselItemService.Add(m);
             }
         });
     }
 }
コード例 #4
0
 public CarouselService()
 {
     _carouselItemService = new CarouselItemService();
 }