private Response HelloNestedModel()
        {
            try
            {
                NestedRequestModel model = this.BindAndValidate <NestedRequestModel>();

                if (!ModelValidationResult.IsValid)
                {
                    return(Response
                           .AsJson(new ValidationFailedResponseModel(ModelValidationResult))
                           .WithStatusCode(HttpStatusCode.BadRequest));
                }

                var response = new SimpleResponseModel
                {
                    Hello = $"Hello, {model?.SimpleModel.Name}. We got your name from a nested object."
                };

                return(Response.AsJson(response));
            }
            catch (ModelBindingException)
            {
                return(Response
                       .AsJson(new ValidationFailedResponseModel("Model Binding Failed with Exception."))
                       .WithStatusCode(HttpStatusCode.BadRequest));
            }
            catch (System.NullReferenceException)
            {
                return(Response
                       .AsJson(new ValidationFailedResponseModel("The body contains an invalid nested request model."))
                       .WithStatusCode(HttpStatusCode.InternalServerError));
            }
        }
        private Response HelloNestedModel()
        {
            NestedRequestModel model = this.Bind <NestedRequestModel>();

            SimpleResponseModel response = new SimpleResponseModel
            {
                Hello = $"Hello, {model.SimpleModel.Name}. We got your name from nested object"
            };

            return(Response.AsJson(response));
        }
Example #3
0
        private Response HelloNestedModel()
        {
            NestedRequestModel model = this.Bind <NestedRequestModel>();

            SimpleResponseModel response = new SimpleResponseModel
            {
                Hello = string.Format("Hello, {0}. We got your name from nested obejct", model.SimpleModel.Name)
            };

            return(Response.AsJson(response));
        }