public ItemPedido Update(ItemPedido itemPedido) { if (!itemPedido.IsConsistente()) { return(itemPedido); } if (itemPedido.IdPedido <= 0) { itemPedido.AddError("Para atualizar o Item do Pedido é necessário informar o Pedido"); } var resultItemPedido = this._pedidoRepository.GetItensPedido(itemPedido.IdPedido).FirstOrDefault(x => x.Id != itemPedido.Id && x.IdProduto == itemPedido.IdProduto); if (resultItemPedido != null) { itemPedido.AddError("Já existe o Produto cadastrado para este Pedido"); } if (itemPedido.IsValid()) { this._pedidoRepository.UpdateItemPedido(itemPedido); } return(itemPedido); }
public ItemPedido Save(ItemPedido itemPedido) { if (!itemPedido.IsConsistente()) { return(itemPedido); } if (itemPedido.IsValid()) { this._pedidoRepository.AddItemPedido(itemPedido); } return(itemPedido); }