예제 #1
0
        private static void PerformInsertOrUpdate(WebResponse Response, WebRequest Request, ViewModel vmc, bool allowed, string name, Func <DataItem, DataItem> action)
        {
            PerformInsertOrUpdateOrDelete(Response, vmc, allowed, name, () =>
            {
                DataItem r;
                r = action(DataItem.FromJson(Request.GetRequestInputString()));
                if (r == null && vmc.ModelState.IsValid)
                {
                    vmc.ModelState.Message = "The request in invalid";
                }

                return(r);
            });
        }
예제 #2
0
        private static DataItem DoIt(System.Web.HttpRequest Request, ViewModel vmc, Func <DataItem, DataItem> action)
        {
            DataItem r;

            Request.InputStream.Position = 0;
            using (var sr = new System.IO.StreamReader(Request.InputStream))
            {
                r = action(DataItem.FromJson(sr.ReadToEnd()));
                if (r == null && vmc.ModelState.IsValid)
                {
                    vmc.ModelState.Message = "The request in invalid";
                }
            }

            return(r);
        }
예제 #3
0
        private static void PerformInsertOrUpdate(System.Web.HttpResponse Response, System.Web.HttpRequest Request, ViewModel vmc, bool allowed, string name, Func <DataItem, DataItem> action)
        {
            PerformInsertOrUpdateOrDelete(Response, vmc, allowed, name, () =>
            {
                DataItem r;
                Request.InputStream.Position = 0;
                using (var sr = new System.IO.StreamReader(Request.InputStream))
                {
                    r = action(DataItem.FromJson(sr.ReadToEnd()));
                    if (r == null && vmc.ModelState.IsValid)
                    {
                        vmc.ModelState.Message = "The request in invalid";
                    }
                }

                return(r);
            });
        }
예제 #4
0
 public DataItem DataItemFromJsonBody()
 {
     return(DataItem.FromJson(_context.Request.GetRequestInputString()));
 }