public JsonResult SimpleCommandResponse(IEnumerable <ValidationError> validationErrors)
        {
            var response = new ApiResponseHelperResult();

            response.Errors  = FormatValidationErrors(validationErrors);
            response.IsValid = !response.Errors.Any();

            return(GetCommandResponse(response));
        }
        public JsonResult NotPermittedResponse(NotPermittedException ex)
        {
            var response = new ApiResponseHelperResult();

            response.Errors  = new ValidationError[] { new ValidationError(ex.Message) };
            response.IsValid = false;

            var jsonResult = CreateJsonResult(response, 403);

            return(jsonResult);
        }
        public JsonResult SimpleQueryResponse <T>(T result)
        {
            var response = new ApiResponseHelperResult <T>()
            {
                Data = result
            };

            var jsonResult = CreateJsonResult(response);

            if (result == null)
            {
                jsonResult.StatusCode = 404;
            }

            return(jsonResult);
        }
        public JsonResult SimpleQueryResponse <T>(IEnumerable <ValidationError> validationErrors, T result)
        {
            var response = new ApiResponseHelperResult <T>();

            response.Errors  = FormatValidationErrors(validationErrors);
            response.IsValid = !response.Errors.Any();
            response.Data    = result;

            var jsonResult = CreateJsonResult(response);

            if (!response.IsValid)
            {
                jsonResult.StatusCode = 400;
            }
            else if (result == null)
            {
                jsonResult.StatusCode = 404;
            }

            return(jsonResult);
        }