public Result SaveMessage() { Message msg = new Message(); msg.Chat = WS.RequestString("chat"); msg.Content = WS.RequestString("content"); msg.Email = WS.RequestString("email"); msg.MessageTime = DateTime.Now; msg.Tel = WS.RequestString("tel"); msg.Title = WS.RequestString("title"); msg.UserName = WS.RequestString("username"); if (msg.Content.IsNullOrEmpty()) { return new Result { Success=true }; } try { DataEntities ent = new DataEntities(); ent.AddToMessage(msg); ent.SaveChanges(); return new Result { Success = true }; } catch { return new Result { Success = false }; } }
public void AfterEdit(JObject obj) { DataEntities ent = new DataEntities(); var n = obj.ToObject<Voodoo.Basement.Message>(); //n.Content = n.Content.AsciiToNative().HtmlDeCode(); if (n.ID <= 0) { ent.AddToMessage(n); } else { var n_obj = (from l in ent.Message where l.ID == n.ID select l).First(); PropertyInfo[] ps = n.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance); foreach (PropertyInfo p in ps) { object value = p.GetValue(n, null); if (value == null) { continue; } try { p.SetValue(n_obj, value, null); } catch { } } } ent.SaveChanges(); StringBuilder sb = new StringBuilder(); this.GridPanel1.Store.Primary.CommitChanges(); this.BindData(); TabPanel1.SetActiveTab(0); FormPanel1.Title = "新增"; FormPanel1.Reset(); X.Msg.Notify("消息", "保存成功!").Show(); }