public Int32 UpdateLayerItem(Dictionary <String, object> Layer_Items, Int32 SliderID, int Layer_Index) { List <KeyValueEntity> tempLayer = ConvertTo.ToList(Layer_Items); DNNGo_LayerGallery_Item Layer = new DNNGo_LayerGallery_Item(); //取出编号 Layer.ID = ConvertTo.GetValue <Int32>(tempLayer, "id", 0); //读取数据库中的数据 if (Layer.ID > 0) { Layer = DNNGo_LayerGallery_Item.FindByKeyForEdit(Layer.ID); } //将Layer项的定义序列化后存储 Layer.Options = jsSerializer.Serialize(Layer_Items); //取出排序编号 Layer.Sort = ConvertTo.GetValue <Int32>(tempLayer, "sort", Layer_Index + 1); //取出标题 Layer.Title = ConvertTo.GetValue <String>(tempLayer, "title", ""); Layer.LastTime = DateTime.Now; Layer.LastIP = WebHelper.UserHost; Layer.LastUser = UserId; if (Layer.ID > 0) { //更新 Layer.Update(); } else { //新增 Layer.ModuleId = ModuleId; Layer.PortalId = PortalId; Layer.ContentID = ConvertTo.GetValue <Int32>(tempLayer, "SliderID", SliderID); Layer.Status = (Int32)EnumStatus.Published; Layer.ID = Layer.Insert(); } return(Layer.ID); }
/// <summary> /// 删除Layer /// </summary> /// <param name="LayerID"></param> /// <returns></returns> public Int32 DeleteLayerItem(Int32 LayerID) { Int32 Result = 0; if (LayerID > 0) { DNNGo_LayerGallery_Item LayerItem = DNNGo_LayerGallery_Item.FindByKeyForEdit(LayerID); if (LayerItem != null && LayerItem.ID > 0) { Result = LayerItem.Delete(); } } return(Result); }