public HttpResponseMessage PostAffiliate(AffiliateRequestModel requestModel) { var createdAffiliateResult = _shipmentService .AddAffiliate( requestModel.UserKey.Value, requestModel.ToAffiliate()); if (!createdAffiliateResult.IsSuccess) { return(new HttpResponseMessage(HttpStatusCode.Conflict)); } var response = Request.CreateResponse(HttpStatusCode.Created, createdAffiliateResult.Entity.ToAffiliateDto()); response.Headers.Location = new Uri(Url.Link("DefaultHttpRoute", new { key = createdAffiliateResult.Entity.Key })); return(response); }