/// <summary> /// Persist the details /// </summary> /// <param name="details">Some delivery details that need saving</param> public void SaveDeliveryDetails(DeliveryDetailsDomain details) { using (DeliveryContext context = new DeliveryContext()) { DeliveryDetails detailsToSave = new DeliveryDetails { Name = details.Name, Address = details.Address, Phone = details.Phone }; DeliveryStore dataStore = new DeliveryStore(context); dataStore.SaveDeliveryDetails(detailsToSave); context.SaveChanges(); } }
public async Task<IHttpActionResult> Deliver(DeliveryDetailsDomain data) { if (ModelState.IsValid) { using (HttpClient client = new HttpClient()) { var response = await client.PostAsJsonAsync("https://app.getswift.co/api/v2/deliveries", new { apikey = ConfigurationManager.AppSettings["GetSwiftMerchantKey"], booking = new { pickupDetail = new { address = "256 St Georges Tce, Perth, Western Australia" }, dropoffDetail= new { address = data.Address} } }); return Ok( await response.Content.ReadAsStringAsync()); } } return BadRequest(); }