Exemple #1
0
        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));
            }
        }
Exemple #2
0
 /// <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);
 }