Ejemplo n.º 1
0
        public AtualizarQuantidadeItemResponse UpdateQuantidade(int id, int quantidade)
        {
            ItemPedido item = itemPedidoRepository.GetItemPedido(id);

            if (item == null)
            {
                throw new ArgumentException("Item do pedido não encontrado");
            }

            item.UpdateQuantidade(quantidade);

            if (quantidade < 1)
            {
                itemPedidoRepository.DeleteItem(item, false);
            }

            context.SaveChanges();

            return(new AtualizarQuantidadeItemResponse(item, new CarrinhoViewModel(GetPedido().Item)));
        }