Beispiel #1
0
        public ActionResult Complete()
        {
            var employee = db.Employees.Where(e => e.EmailAddress == User.Identity.Name).FirstOrDefault();
            var order    = currentOrder.ItemsOrder;

            foreach (var stockedItem in currentOrder.StockedItems)
            {
                var stockedItemToAdd = new StockedItem()
                {
                    CreatedOn   = DateTime.UtcNow,
                    ItemInOrder = stockedItem.ItemInOrder,
                    Employee    = employee,
                    Quantity    = stockedItem.Quantity,
                };
                var addedStockedItem = db.StockedItems.Add(stockedItemToAdd);
                db.SaveChanges();
                var itemInStore = new ItemInStore()
                {
                    CreatedOn   = DateTime.UtcNow,
                    Item        = stockedItem.ItemInOrder.Item,
                    Quantity    = addedStockedItem.Quantity,
                    StockedItem = addedStockedItem,
                    StoreId     = order.Store.StoreId,
                };
                db.ItemInStores.Add(itemInStore);
                db.SaveChanges();
            }
            ViewBag.Status = "Complete";
            return(RedirectToAction("Details", new { id = currentOrder.ItemsOrder.ItemsOrderId }));
        }
Beispiel #2
0
        public ActionResult Stock()
        {
            var employee = db.Employees.Where(e => e.EmailAddress == User.Identity.Name).FirstOrDefault();
            var order    = currentOrder.ItemsOrder;

            foreach (var itemInOrder in order.ItemInOrder)
            {
                var stockedItem = new StockedItem()
                {
                    ItemInOrder = itemInOrder,
                    EmployeeId  = employee.EmployeeId,
                    Quantity    = itemInOrder.Quantity,
                };
                currentOrder.StockedItems.Add(stockedItem);
            }
            ViewBag.Status = "Finishing up";
            return(View("Details", currentOrder));
        }