0
respostas

Erro ao Adicionar item ao carrinho

Boa noite, Ao adicionar o um item no carrinho, seguindo os passos da aula de Asp.Net core MVC está aparesentando um erro que não consigo solucionar.

Erro: System.InvalidOperationException: 'Sequence contains more than one element'

Código:

public void AddItem(string codigo) { var produto = contexto.Set() .Where(p => p.Codigo == codigo) .SingleOrDefault();

        if (produto == null)
        {
            throw new ArgumentException("Produto não encontrado");
        }

        var pedido = GetPedido();
        var itemPedito = contexto.Set<ItemPedido>()
                            .Where(i => i.Produto.Codigo == codigo
                                    && i.Pedido.Id == pedido.Id)
                            .SingleOrDefault();

        if (itemPedito == null)
        {
            itemPedito = new ItemPedido(pedido, produto, 1, produto.Preco);
            contexto.Set<ItemPedido>()
                .Add(itemPedito);

            contexto.SaveChanges();
        }
    }

Agradeço toda ajuda.