public UpdateItemPedidoResponse UpdateQuantidade(ItemPedido itemPedido) { ItemPedido itemPedidoDB = itemPedidoRepository.Get(itemPedido); if (itemPedidoDB != null) { itemPedidoDB.AtualizaQuantidade(itemPedido.Quantidade); if (itemPedidoDB.Quantidade == 0) { itemPedidoRepository.Remove(itemPedidoDB); } contexto.SaveChanges(); } return(new UpdateItemPedidoResponse(itemPedidoDB, new CarrinhoViewModel(this.GetPedido().Itens))); }
public UpdateQuantidadeResponse UpdateQuantidade(ItemPedido itemPedido) { ItemPedido itemPedidoDB = itemPedidoRepository.GetItemPedido(itemPedido.Id); if (itemPedidoDB != null) { itemPedidoDB.AtualizaQuantidade(itemPedido.Quantidade); if (itemPedido.Quantidade <= 0) { itemPedidoRepository.RemoveItemPedido(itemPedido.Id); } context.SaveChanges(); CarrinhoViewModel carrinhoViewModel = new CarrinhoViewModel(GetPedido().Itens); return(new UpdateQuantidadeResponse(itemPedidoDB, carrinhoViewModel)); } throw new ArgumentException("Item Pedido não encontrado!"); }