public static Booking BuildBooking(DeliveryPoint sender, DeliveryPoint recipient) { return new Booking() { pickupDetail = TranslateToAddressDetail(sender), dropoffDetail = TranslateToAddressDetail(recipient), }; }
public void AddDeliveryPoint(DeliveryPoint deliveryPoint) { using (var context = new Data.SwiftDemoContext()) { context.Set<DeliveryPoint>().Add(deliveryPoint); context.SaveChanges(); } }
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); }
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); }
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; }
private static AddressDetail TranslateToAddressDetail(DeliveryPoint deliveryPoint) { return new AddressDetail() { address = deliveryPoint.Address, name = deliveryPoint.Name, phone = deliveryPoint.Phone }; }