public async Task UpdateDelivery(DeliveryApiModel delivery) { HttpClientHandler httpClientHandler = new HttpClientHandler(); httpClientHandler.ServerCertificateCustomValidationCallback = (message, cert, chain, errors) => { return(true); }; var json = JsonConvert.SerializeObject(delivery); HttpContent content = new StringContent(json, Encoding.UTF8, "application/json"); using (var client = new HttpClient(httpClientHandler)) { client.BaseAddress = new Uri(General.BASE_URL + "/"); try { HttpResponseMessage responseMessage = await client.PutAsync("Deliveries", content); string test = responseMessage.ToString(); } catch (Exception e) { throw e; } } }
// GET: api/Deliveries public IEnumerable <DeliveryApiModel> GetDeliveries() { List <DeliveryApiModel> deliveries = new List <DeliveryApiModel>(); var config = new MapperConfiguration(cfg => cfg.CreateMap <Delivery, DeliveryApiModel>()); var mapper = config.CreateMapper(); foreach (var delivery in db.Deliveries) { DeliveryApiModel model = mapper.Map <DeliveryApiModel>(delivery); deliveries.Add(model); } return(deliveries); }
public async Task <IHttpActionResult> GetDelivery(int id) { Delivery delivery = await db.Deliveries.FindAsync(id); if (delivery == null) { return(NotFound()); } var config = new MapperConfiguration(cfg => cfg.CreateMap <Delivery, DeliveryApiModel>()); var mapper = config.CreateMapper(); DeliveryApiModel model = mapper.Map <DeliveryApiModel>(delivery); return(Ok(delivery)); }
private async System.Threading.Tasks.Task ConfirmAsync(DeliveryApiModel delivery, DriverApiModel driver, CustomerOrderModel order, OrderStatusModel completedStatus) { // Delivery delivery.Status = "Completed"; delivery.ConfirmationType = "Confirmed by QR Scan"; delivery.TimeDelivered = DateTime.Now; // Driver driver.Status = "Active"; // Order order.OrderStatus = completedStatus; order.OrderStatusId = completedStatus.Id; await deliveryLogic.UpdateDelivery(delivery); await driverLogic.UpdateDriver(driver); await orderLogic.UpdateOrder(order); }
public async Task <IHttpActionResult> PutDelivery(DeliveryApiModel model) { var config = new MapperConfiguration(cfg => cfg.CreateMap <DeliveryApiModel, Delivery>()); var mapper = config.CreateMapper(); Delivery delivery = mapper.Map <Delivery>(model); db.Entry(delivery).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { throw; } return(StatusCode(HttpStatusCode.NoContent)); }
public DriverApiModel GetDriver(DeliveryApiModel delivery, List <DriverApiModel> drivers) { return(drivers.Where(d => d.Id == delivery.DriverId).FirstOrDefault()); }