Example #1
0
        public void ClearOut(int orderId)
        {
            using (var transaction = new TransactionScope())
            {
                var order = _orderRepository.Get(x => x.OrderId == orderId);
                if (order == null)
                {
                    throw new OrderNotFoundException();
                }
                if (order.OrderLines == null)
                {
                    throw new ProductNotFoundException();
                }

                foreach (var orderLine in order.OrderLines)
                {
                    _orderLineRepository.Delete(orderLine);
                }

                order.OrderLines.Clear();
                _orderRepository.Update(order);

                _unitOfWork.Commit();

                transaction.Complete();
            }
        }
Example #2
0
        public HttpResponseMessage Delete(long id)
        {
            _orderLineRepository.Delete(id);
            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK);

            return(response);
        }
Example #3
0
        public IHttpActionResult Delete([FromODataUri] System.Guid key)
        {
            logger.Trace("Call OrderLineController Delete");

            orderLineRepository.Delete(key);

            Task.Factory.StartNew(() => RecalcOrderByLineIdAsync(key));

            return(Ok());
        }
Example #4
0
        public void Delete(int id)
        {
            var entity = orderRepository.Get(id);

            if (entity != null)
            {
                orderRepository.Delete(entity);

                var lines = orderLineRepository.Find(d => d.OrderId == id).ToList();
                foreach (var item in lines)
                {
                    orderLineRepository.Delete(item);
                }
            }
        }
Example #5
0
 public void Delete(long id)
 {
     _orderLineRepository.Delete(id);
 }