public string LookupAsset(int barcodeValue)
 {
     using (var db = new EzTrackContext())
     {
         return(db.Assets.FirstOrDefault(x => x.BarcodeValue == barcodeValue)?.BarcodeAlias);
     }
 }
 public List <Order> GetOrders()
 {
     using (var db = new EzTrackContext())
     {
         return(db.Orders.ToList());
     }
 }
        public void PostOrder([FromBody] OrderAsset orderAsset)
        {
            var assetWithId      = new Dictionary <int, string>();
            var assetAllocations = new List <AssetAllocation>();

            using (var db = new EzTrackContext())
            {
                var order = new Order
                {
                    OrderName  = orderAsset.OrderName,
                    PickupDate = orderAsset.PickupDate,
                    Status     = orderAsset.Status
                };
                db.Orders.Add(order);
                db.SaveChanges();

                foreach (var item in orderAsset.ScannedAssets)
                {
                    var id = db.Assets.FirstOrDefault(x => x.BarcodeAlias == item).Id;
                    assetWithId.Add(id, item);
                }

                foreach (var item in assetWithId)
                {
                    var assetAllocation = new AssetAllocation
                    {
                        OrderId = order.Id,
                        AssetId = item.Key
                    };
                    assetAllocations.Add(assetAllocation);
                }

                db.AssetAllocations.AddRange(assetAllocations);
                db.SaveChanges();
            }
        }