public async Task <UpdateQuantidadeResponse> UpdateQuantidade(ItemPedido itemPedido)
        {
            var itemPedidoDB = itemPedidoRepository.GetItemPedido(itemPedido.Id);

            if (itemPedidoDB != null)
            {
                itemPedidoDB.AtualizaQuantidade(itemPedido.Quantidade);

                if (itemPedido.Quantidade == 0)
                {
                    itemPedidoRepository.RemoveItemPedido(itemPedido.Id);
                }

                await contexto.SaveChangesAsync();

                var carrinhoViewModel = new CarrinhoViewModel(await GetPedido());

                return(new UpdateQuantidadeResponse(itemPedidoDB, carrinhoViewModel));
            }

            throw new ArgumentException("ItemPedido não encontrado");
        }
Exemplo n.º 2
0
        public UpdateQtdeResponse UpdateQtde(ItemPedido itemPedido)
        {
            var itemPedidoDB = itemPedidoRepository.GetItemPedido(itemPedido.Id);

            if (itemPedidoDB != null)
            {
                itemPedidoDB.AtualizaQtde(itemPedido.Quantidade);

                if (itemPedido.Quantidade == 0)
                {
                    itemPedidoRepository.RemoveItemPedido(itemPedido.Id);
                }
                contexto.SaveChanges();

                var carrinhoViewModel = new CarrinhoViewModel(GetPedido().Itens);
                return(new UpdateQtdeResponse(itemPedidoDB, carrinhoViewModel));
            }
            throw new ArgumentException("Item do Pedido não encontrado.");
        }
        public UpdateQuantidadeResponse UpdateQuantidade(ItemPedido itemPedido)
        {
            var _itemPedido = _itemPedidoRepository.GetItemPedido(itemPedido.Id);

            if (_itemPedido != null)
            {
                _itemPedido.AtualizaQuantidade(itemPedido.Quantidade);

                if (_itemPedido.Quantidade == 0)
                {
                    _itemPedidoRepository.RemoveItemPedido(_itemPedido.Id);
                }
                _context.SaveChanges();

                var carrinhoViewModel = new CarrinhoViewModel(GetPedido().Itens);
                return(new UpdateQuantidadeResponse(_itemPedido, carrinhoViewModel));
            }

            throw new ArgumentException("ItemPedido não encontrado");
        }
Exemplo n.º 4
0
        public UpdateQuantidadeResponse UpdateQuantidade(ItemPedido item)
        {
            var itemPedidoDB = itemPedidoRepository.GetItemPedido(item.Id);

            if (itemPedidoDB != null)
            {
                itemPedidoDB.AtualizaQuantidade(item.Quantidade);

                if (item.Quantidade == 0)
                {
                    itemPedidoRepository.RemoveItemPedido(item.Id);
                }

                context.SaveChanges();
            }

            var carrinhoViewModel = new CarrinhoViewModel(GetPedido().Itens);
            var response          = new UpdateQuantidadeResponse(itemPedidoDB, carrinhoViewModel);

            return(response);
        }
Exemplo n.º 5
0
        public async Task <UpdateQuantidadeOutput> UpdateQuantidade(UpdateQuantidadeInput input)
        {
            var itemPedidoDB = await itemPedidoRepository.GetItemPedido(input.ItemPedidoId);

            if (itemPedidoDB != null)
            {
                itemPedidoDB.AtualizaQuantidade(input.Quantidade);

                if (input.Quantidade == 0)
                {
                    await itemPedidoRepository.RemoveItemPedido(input.ItemPedidoId);
                }

                await contexto.SaveChangesAsync();

                var pedido = await GetPedido();

                var carrinhoViewModel = new CarrinhoViewModel(pedido.Id, pedido.Itens);

                return(new UpdateQuantidadeOutput(itemPedidoDB, carrinhoViewModel));
            }

            throw new ArgumentException("ItemPedido não encontrado");
        }
 public void RemoveItemPedido(int itemPedidoId)
 {
     itempedidoRepository.RemoveItemPedido(itemPedidoId);
 }