public static void Save(string jsonInput) { var dict = Convertor.FromJsonToDict2(jsonInput); var inst = new StaffItem(); var isNew = true; if (dict.ContainsKey("ID") && null != dict["ID"]) { inst.ID = dict["ID"].ToString(); isNew = false; } inst = EntityManager.GetInstance().Get <StaffItem>(inst); foreach (var kv in dict) { var property = inst.GetType().GetProperty(kv.Key); if (property.CanWrite) { if (typeof(DateTime) == property.PropertyType) { property.SetValue(inst, DateTime.Parse(kv.Value.ToString())); } else if (null != kv.Value && typeof(string) == kv.Value.GetType()) { inst.GetType().GetProperty(kv.Key).SetValue(inst, kv.Value.ToString().Trim()); } else { property.SetValue(inst, kv.Value); } } } inst.Save(); ///激活 if (isNew) { new WebClient().DownloadString(string.Format("http://localhost:9990/API.ashx?_SID={0}&c=WangJun.Admin.AdminWebAPI&m=ActiveStaff&p0={0}", inst.ID)); } }
/// <summary> /// 保存一个目录 /// </summary> /// <param name="name"></param> /// <param name="parentId"></param> /// <param name="id"></param> /// <returns></returns> public int SaveEntity(string jsonInput) { StaffItem.Save(jsonInput); return(0); }