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))); }