// 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))); }