// POST: api/Buyers public IHttpActionResult Post(UserData User) { if (User == null || !User.IsComplete()) { return(BadRequest("Missing user data")); } IHttpActionResult userValidation = ValidateUserData(User); if (userValidation != null) { return(userValidation); } DataAccessSoapClient ws = new DataAccessSoapClient(); User NewUser = ws.CreateUser(User.CreateBuyer()); return(Created(Request.RequestUri.GetLeftPart(UriPartial.Authority) + Url.Route("GetBuyerById", new { id = NewUser.Id }), CreateRestUser(NewUser))); }