Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Erro.

Acabei marcando sem querer na minha outra publicação um comentario como solucionado, mas o erro persiste...

An unhandled exception occurred while processing the request.
NotImplementedException: The method or operation is not implem ented.
CasaDoCodigo.Repositories.ProdutoRepository.CasaDoCodigo.Repositories.IProdutoRepository.GetProdutos() in ProdutoRepository.cs, line 37

Stack Query Cookies Headers
NotImplementedException: The method or operation is not implemented.
CasaDoCodigo.Repositories.ProdutoRepository.CasaDoCodigo.Repositories.IProdutoRepository.GetProdutos() in ProdutoRepository.cs
+
            throw new NotImplementedException();
CasaDoCodigo.Controllers.PedidoController.Carrossel() in PedidoController.cs
+
            return View(produtoRepository.GetProdutos());
lambda_method(Closure , object , Object[] )
Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker+<InvokeActionMethodAsync>d__12.MoveNext()
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker+<InvokeNextActionFilterAsync>d__10.MoveNext()
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Rethrow(ActionExecutedContext context)
Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Next(ref State next, ref Scope scope, ref object state, ref bool isCompleted)
Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker+<InvokeInnerFilterAsync>d__14.MoveNext()
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker+<InvokeNextResourceFilter>d__22.MoveNext()
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Rethrow(ResourceExecutedContext context)
Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Next(ref State next, ref Scope scope, ref object state, ref bool isCompleted)
Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker+<InvokeFilterPipelineAsync>d__17.MoveNext()
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker+<InvokeAsync>d__15.MoveNext()
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
Microsoft.AspNetCore.Builder.RouterMiddleware+<Invoke>d__4.MoveNext()
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware+<Invoke>d__7.MoveNext()

Show raw exception details

ProdutoRepository.cs

using CasaDoCodigo.Models;
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace CasaDoCodigo.Repositories
{
    public class ProdutoRepository : BaseRepository<Produto>, IProdutoRepository
    {
        public ProdutoRepository(ApplicationContext contexto) : base(contexto)
        {
        }

        public IList<Produto> GetProdutos()
        {
           return dbSet.ToList();
        }

        public void SaveProdutos(List<Livro> livros)
        {
            foreach (var livro in livros)
            {

                if (!dbSet.Where(p => p.Codigo == livro.Codigo).Any())
                {
                    dbSet.Add(new Produto(livro.Codigo, livro.Nome, livro.Preco));
                }

            }
            contexto.SaveChanges();
        }

        IList<Models.Produto> IProdutoRepository.GetProdutos()
        {
            throw new NotImplementedException();
        }
    }

   public class Livro

    {
        public string Codigo { get; set; }
        public string Nome { get; set; }
        public decimal Preco { get; set; }
    }
}
2 respostas
solução!

Felipe, bom dia.

Repara nesse método da sua classe ProdutoRepository:

IList<Models.Produto>IProdutoRepository.GetProduto()
{
    throw new NotImplementedException();
}

O que está acontecendo quando ele é executado?

Uma exceção está sendo lançada. E é justamente ela que é a causa do seu erro.

Observe também que você tem dois métodos GetProdutos(): um com implementação e outro com o lançamento da exceção.

Experimenta remover esse que lança a exceção.

Espero que tenha ajudado.

Abraços!

Era isso mesmo, muito obrigado

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software