public IActionResult FinishOrder(ViewOrderDetailsModel od)
        {
            _logger.LogInformation("AddToCart Controller: PostFinishOrder");
            try
            {
                od.Product = DeserObjectOrderDetail(TempData["OrderDetail"].ToString());
            }
            catch
            {
                od.errorMessage = "You have not purchase an item.";
                return(View(od.errorMessage));
            }
            od.Date  = DateTime.Now;
            od.store = DeserObjectStore(TempData["Store"].ToString());

            Order o = new Order();

            o.Product = od.Product;
            o.Store   = od.store;
            try
            {
                var allC = _repo.GetAllCustomer().Where(c => c.Username == TempData.Peek("Logged").ToString()).FirstOrDefault();
                o.Customer = allC;

                _repo.AddOrder(o);
                var allOrder = _repo.GetAllOrders().Count();
                foreach (Product x in od.Product.Keys)
                {
                    _repo.AddOrderDetail(od.Product[x], x.ID, allOrder);
                }

                foreach (Product x in od.Product.Keys)
                {
                    var item = od.store.ItemInventory.Where(a => a.Key.ID == x.ID).FirstOrDefault();

                    _repo.MakeInventoryChanges(od.store.StoreID, x.ID, item.Value);
                }
                return(View(od));
            }
            catch
            {
                TempData["NotLogged"] = "true";
                return(RedirectToAction("AddCustomer", "Customer"));
            }
        }
        public IActionResult Index(ViewStoreProductModel model = null, ViewOrderDetailsModel x = null)
        {
            _logger.LogInformation("AddToCart Controller: PostIndex");
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("Index", "Home"));
            }

            int    StoreID = model.StoreID;
            Store  st      = _repo.GetAllStores().Where(s => s.StoreID == StoreID).FirstOrDefault();
            string storeS  = SeriObject(st);

            TempData["store"] = storeS;

            ViewStoreDetailModel stor = new ViewStoreDetailModel();

            stor.Store = st;

            if (st == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            return(View(stor));
        }