示例#1
0
        public void DeleteAllForOrder(int orderId)
        {
            var lineItems = MockDb.MockDb.OrderLineItems.Where(r => r.OrderId == orderId);

            foreach (var item in lineItems)
            {
                lineItemPersonDal.DeleteAllForLineItem(item.Id);
                MockDb.MockDb.OrderLineItems.Remove(item);
            }
        }
示例#2
0
        public void Delete(int lineItemId)
        {
            // delete OrderLineItemPersons data
            lineItemPersonDal.DeleteAllForLineItem(lineItemId);

            var item = (from r in dataContext.OrderLineItems
                        where r.Id == lineItemId
                        select r).First();

            dataContext.OrderLineItems.Remove(item);
            var count = dataContext.SaveChanges();

            if (count == 0)
            {
                throw new InvalidOperationException("OrderLineItemDal.Delete");
            }
        }