public AffiliateDto GetAffiliate(Guid key) { var affiliate = _shipmentService.GetAffiliate(key); if (affiliate == null) { throw new HttpResponseException(HttpStatusCode.NotFound); } return(affiliate.ToAffiliateDto()); }
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)); }