Ejemplo n.º 1
0
        public Wrapper <ApiFoo> PostApiObject(ApiFoo apiFoo)
        {
            var results = new List <ValidationResult>();
            var isValid = Validator.TryValidateObject(apiFoo, new ValidationContext(apiFoo), results);

            if (!isValid)
            {
                string error = null;
                foreach (var modelError in results)
                {
                    error += modelError.ErrorMessage;
                }

                var apiErrorResult = new Wrapper <ApiFoo> {
                    Data = apiFoo, Error = error, IsGood = false
                };
                return(apiErrorResult);
            }

            var url      = _baseUrl + "controller";
            var postData = JsonConvert.SerializeObject(apiFoo);
            var result   = _services.Post <ApiFoo>(url, postData);

            return(result);
        }
Ejemplo n.º 2
0
        public Foo Create(ApiFoo apiFoo)
        {
            var result = new Foo
            {
                Description = apiFoo.Description,
                Name        = apiFoo.Name,
                Id          = apiFoo.Id
            };

            return(result);
        }
Ejemplo n.º 3
0
        public ApiFoo Create(Foo foo)
        {
            var result = new ApiFoo
            {
                Description = foo.Description,
                Name        = foo.Name,
                Id          = foo.Id
            };

            return(result);
        }
Ejemplo n.º 4
0
        public HttpResponseMessage PostAppointment(ApiFoo apiFoo)
        {
            var data = _fooFactory.Create(apiFoo);

            if (!_fooRepo.Add(data))
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, apiFoo));
            }

            return(Request.CreateResponse(HttpStatusCode.OK, _fooFactory.Create(data)));
        }