public void Execute(RemoveMainOrderLineItemCommand command) { _log.InfoFormat("Execute {1} - Command Id {0} ", command.CommandId, command.GetType().ToString()); try { if (!DocumentExists(command.DocumentId)) { _log.InfoFormat("Cannot Edit line item. Document does not exist Execute {1} - Command Id {0} ", command.CommandId, command.GetType()); return; } if (DocumentLineItemExists(command.LineItemId)) { tblDocument doc = ExistingDocument(command.DocumentId); tblLineItems lineItem = doc.tblLineItems.First(s => s.id == command.LineItemId); lineItem.LineItemStatusId = (int)MainOrderLineItemStatus.Removed; ; _cokeDataContext.SaveChanges(); } } catch (Exception ex) { _log.ErrorFormat("Error Execute {1} - Command Id {0} ", command.CommandId, command.GetType().ToString()); _log.Error("RemoveMainOrderLineItemCommandHandler exception", ex); throw; } }
public void Handle(RemoveMainOrderLineItemCommand command) { var order = GetOrder(); order.LineItems.RemoveAll(l => l.Id == command.LineItemId); }