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)));
        }
Esempio n. 2
0
        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!");
        }