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)));
        }
Ejemplo n.º 2
0
        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);
        }