public ActionResult SetCustomField(int id, EObjectBaseType objectBaseType, CustomFieldRow row, [DataSourceRequest] DataSourceRequest request) { if (row != null && ModelState.IsValid) { var objectBase = Extensions.GetInstance(id, objectBaseType); if (objectBase.AppData[row.RowId] != null) { objectBase.AppData[row.RowId] = row.Value; } else { objectBase.AppData[row.Key] = row.Value; } objectBase.Save(); } return(Json(new[] { row }.ToDataSourceResult(request, ModelState))); }
public ActionResult RemoveCustomField(int id, EObjectBaseType objectBaseType, CustomFieldRow row, [DataSourceRequest] DataSourceRequest request) { if (row != null && ModelState.IsValid) { var objectBase = Extensions.GetInstance(id, objectBaseType); objectBase.AppData.RemoveValue(row.RowId); objectBase.Save(); } return(Json(new[] { row }.ToDataSourceResult(request, ModelState))); }