Ejemplo n.º 1
0
        public override void OnException(ExceptionContext context)
        {
            string exceptionMessage = context.Exception.CompleteExceptionMessage();

            context.ExceptionHandled = true;
            JTableAjaxResult result = JTableAjaxResult.Error(exceptionMessage);

            context.Result = new OkObjectResult(result);
        }
Ejemplo n.º 2
0
        protected async Task <JTableAjaxResult> DeleteItem(TKey id)
        {
            var result = await controller.Delete(id);

            if (result is NoContentResult)
            {
                return(JTableAjaxResult.OK);
            }
            else
            {
                return(JTableAjaxResult.Error("Not found"));
            }
        }
Ejemplo n.º 3
0
        public virtual async Task <JTableAjaxResult> Create([FromForm] TModel model)
        {
            if (model == null)
            {
                return(JTableAjaxResult.Error("Model is null"));
            }
            else if (!ModelState.IsValid)
            {
                return(JTableAjaxResult.Error(ModelState.GetErrorsString()));
            }

            var result = await controller.Create(model);

            if (result is CreatedAtActionResult created)
            {
                return(new CreateResult(created.Value));
            }
            else
            {
                return(JTableAjaxResult.Error(result.ToString()));
            }
        }
Ejemplo n.º 4
0
        protected async Task <JTableAjaxResult> UpdateItem(TKey id, TModel model)
        {
            if (model == null)
            {
                return(JTableAjaxResult.Error("Model is null"));
            }
            else if (!ModelState.IsValid)
            {
                return(JTableAjaxResult.Error(ModelState.GetErrorsString()));
            }


            var result = await controller.Update(id, model);

            if (result is NoContentResult)
            {
                return(JTableAjaxResult.OK);
            }
            else
            {
                return(JTableAjaxResult.Error("Not found"));
            }
        }