Exemple #1
0
        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);
        }