Ejemplo n.º 1
0
        public UpdateQuantidadeResponse AtualizarQuantidadeItemPedido(ItemPedido itemPedido)
        {
            var itemPedidoUpdate = _itemPedidoRepository.GetById(itemPedido.Id);

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

                if (itemPedidoUpdate.Quantidade <= 0)
                {
                    _itemPedidoRepository.Remove(itemPedidoUpdate);
                }
                else
                {
                    _itemPedidoRepository.Updade(itemPedidoUpdate);
                }

                var idPedido          = _sessionService.GetPedidoId();
                var carrinhoViewModel = new CarrinhoViewModel(_pedidoRepository.GetPedido((int)idPedido).Itens);

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

            throw new ArgumentException("Item pedido não encontrado");
        }