public bool updateERADynamicFieldSetting(long id, Dictionary <string, object> dicObj) { bool ret = false; using (NaNaEntities db = new NaNaEntities()) { ERADynamicFieldSetting e = db.ERADynamicFieldSetting.AsQueryable().FirstOrDefault(x => x.Id == id); //不存在此資料 if (e == null) { return(false); } Type cl = e.GetType(); foreach (var obj in dicObj) { if (cl.GetProperty(obj.Key) != null) { cl.GetProperty(obj.Key).SetValue(e, obj.Value); } } db.SaveChanges(); ret = true; } return(ret); }
public ERADynamicFieldSetting addERADynamicFieldSetting(ERADynamicFieldSetting e) { ERADynamicFieldSetting ret = null; using (NaNaEntities db = new NaNaEntities()) { ret = db.ERADynamicFieldSetting.Add(e); db.SaveChanges(); } return(ret); }
public FormOptionsSettingViewModel.ERADynamicFieldSettingResult addERADynamicFieldSetting(ERADynamicFieldSetting e) { FormOptionsSettingViewModel.ERADynamicFieldSettingResult ret = new FormOptionsSettingViewModel.ERADynamicFieldSettingResult(); try { ret.success = this.formOptionSettingDao.addERADynamicFieldSetting(e) != null; ret.resultCode = "200"; } catch (Exception ex) { ret.success = false; ret.resultException = ex.ToString(); ret.resultCode = "500"; } return(ret); }
public ERADynamicFieldSettingResult() : base() { this.setting = null; }