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(); } }
public HttpResponseMessage Delete(long id) { _orderLineRepository.Delete(id); HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK); return(response); }
public IHttpActionResult Delete([FromODataUri] System.Guid key) { logger.Trace("Call OrderLineController Delete"); orderLineRepository.Delete(key); Task.Factory.StartNew(() => RecalcOrderByLineIdAsync(key)); return(Ok()); }
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); } } }
public void Delete(long id) { _orderLineRepository.Delete(id); }