Пример #1
0
        // POST: api/Products
        public IHttpActionResult Post([FromBody] ProductData value)
        {
            string            token          = GetAuthToken();
            IHttpActionResult userValidation = ValidateClientIsSeller(token);

            if (userValidation != null)
            {
                return(userValidation);
            }
            IHttpActionResult productValidation = ValidateProductData(value, token, false);

            if (productValidation != null)
            {
                return(productValidation);
            }
            DataAccessSoapClient ws = new DataAccessSoapClient();
            var binding             = ws.ChannelFactory.Endpoint.Binding as BasicHttpBinding;

            binding.MaxReceivedMessageSize = int.MaxValue;
            Product product = ws.CreateProduct(new DataAccessWS.Security {
                BinarySecurityToken = token
            }, value.CreateProduct());

            return(Created(
                       Request.RequestUri.GetLeftPart(UriPartial.Authority) + Url.Route("GetProductById", new { id = product.Id }),
                       CreateRestProduct(product)));
        }