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;
                }
            }
        }
Exemplo n.º 2
0
        // 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);
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
 public DriverApiModel GetDriver(DeliveryApiModel delivery, List <DriverApiModel> drivers)
 {
     return(drivers.Where(d => d.Id == delivery.DriverId).FirstOrDefault());
 }