Exemple #1
0
        public AffiliateDto GetAffiliate(Guid key)
        {
            var affiliate = _shipmentService.GetAffiliate(key);

            if (affiliate == null)
            {
                throw new HttpResponseException(HttpStatusCode.NotFound);
            }

            return(affiliate.ToAffiliateDto());
        }
Exemple #2
0
        protected override Task <HttpResponseMessage> SendAsync(
            HttpRequestMessage request,
            CancellationToken cancellationToken)
        {
            // We know at this point that the {key} route variable has
            // been supplied. Otherwise, we wouldn't be here. So, just get it.
            IHttpRouteData routeData    = request.GetRouteData();
            Guid           affiliateKey = Guid.ParseExact(routeData.Values["key"].ToString(), "D");

            IShipmentService shipmentService = request.GetShipmentService();

            if (shipmentService.GetAffiliate(affiliateKey) == null)
            {
                return(Task.FromResult(
                           request.CreateResponse(HttpStatusCode.NotFound)));
            }

            return(base.SendAsync(request, cancellationToken));
        }