예제 #1
0
        private void ProcessOrders(Order order1, Order order2)
        {
            var amountToSubtract = Math.Min(order1.RemainingAmount, order2.RemainingAmount);

            order1.RemainingAmount -= amountToSubtract;
            order2.RemainingAmount -= amountToSubtract;

            if (order1.IsClosed)
            {
                _ordersStorage.Remove(order1);
                RaiseOrderClosed(order1);
            }
            if (order2.IsClosed)
            {
                _ordersStorage.Remove(order2);
                RaiseOrderClosed(order2);
            }
        }
        public async Task <IActionResult> RemoveOrder(int id)
        {
            var order = await _ordersStorage.SingleOrDefaultAsync(id);

            _ordersStorage.Remove(order);
            await _ordersStorage.SaveChangesAsync();

            return(RedirectToAction(nameof(GetByUser)));
        }