public bool RemoveProduct(int prodId)
        {
            if (_order != null)
            {
                var listProducts = _order.GetListProducts();
                foreach (var prod in listProducts)
                {
                    if (prod.ProductId == prodId)
                    {
                        _model.AddProduct(prod);
                        _order.RemoveProduct(prod);
                        _order.TotalCost -= (prod.Price * prod.Lot.QuantityProduct);
                        return(true);
                    }
                }
            }

            return(false);
        }
Пример #2
0
        public bool RemoveNotPaidOrder(int orderId)
        {
            var order = _repository.GetClientOrder(orderId);

            if (order != null && order.Status == StatusClientOrder.NotPaid)
            {
                var products = order.GetListProducts();
                foreach (var prod in products)
                {
                    _storehouseService.AddProduct(prod);
                }

                _repository.RemoveClientOrder(orderId);

                return(true);
            }

            return(false);
        }