Esempio n. 1
0
        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)));
        }
Esempio n. 2
0
        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)));
        }