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 ItemPedido AddItem(int produtoId) { var produto = produtoRepository.Get(produtoId); Pedido pedido = CreateOrGet(); ItemPedido itemPedido = itemPedidoRepository.Get(pedido.Id, produtoId); if (itemPedido == null) { itemPedido = new ItemPedido(pedido, produto, 1); pedido.Itens.Add(itemPedido); contexto.SaveChanges(); } return(itemPedido); }