コード例 #1
0
 public static Booking BuildBooking(DeliveryPoint sender, DeliveryPoint recipient)
 {
     return new Booking()
     {
         pickupDetail = TranslateToAddressDetail(sender),
         dropoffDetail = TranslateToAddressDetail(recipient),
     };
 }
コード例 #2
0
 public void AddDeliveryPoint(DeliveryPoint deliveryPoint)
 {
     using (var context = new Data.SwiftDemoContext())
     {
         context.Set<DeliveryPoint>().Add(deliveryPoint);
         context.SaveChanges();
     }
 }
コード例 #3
0
 public async Task<string> BookDeliveryAsync(DeliveryPoint sender, DeliveryPoint recipient)
 {
     var booking = BookingTranslator.BuildBooking(sender, recipient);
     var merchantDeliveryBooking = new MerchantDeliveryBooking()
     {
         apiKey = this.apiKey,
         booking = booking,
     };
     return await swiftClient.SendBookingRequestAsync(merchantDeliveryBooking);
 }
コード例 #4
0
 public ActionResult CreateDeliveryPoint(DeliveryPoint deliveryPoint)
 {
     if (ModelState.IsValid)
     {
         deliveryDataAccessor.AddDeliveryPoint(deliveryPoint);
         return RedirectToAction("Index");
     }
     var viewModel = BuildIndexViewModel(null);
     viewModel.DeliveryPointToAdd = deliveryPoint;
     return View("Index",viewModel);
     
 }
コード例 #5
0
        public async Task<int> BookDeliveryAsync(int deliveryPointId)
        {
            var deliveryPoint = deliveryDataAccessor.GetDeliveryPointById(deliveryPointId);
            var pickupPoint = new DeliveryPoint() { Address = "10 Downing Street, London", Name = "David Cameron", Phone = "0818118181" };
            var result = await swiftConnector.BookDeliveryAsync(pickupPoint, deliveryPoint);

            string message;
            message = TryPrettyPrintJson(result, out message) ? message : result;
                        
            var delivery = new Delivery() { BookingMessage = message };
            var newDeliveryId = deliveryDataAccessor.AddDelivery(delivery);
            return newDeliveryId;
        }
コード例 #6
0
 private static AddressDetail TranslateToAddressDetail(DeliveryPoint deliveryPoint)
 {
     return new AddressDetail() { address = deliveryPoint.Address, name = deliveryPoint.Name, phone = deliveryPoint.Phone };
 }