Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro ao clicar no menu Usuários

Boa noite.

Quando clico no menu "Usuários" é gerado a seguinte mensagem de erro:

System.NullReferenceException was unhandled by user code HResult=-2147467261 Message=Referência de objeto não definida para uma instância de um objeto. Source=Financas StackTrace: em Financas.DAO.UsuarioDAO.Lista() na C:\Studies\alura\asp-net-mvc5-projeto-completo\aula-02\Financas\Financas\DAO\UsuarioDAO.cs:linha 25 em Financas.Controllers.UsuarioController.Index() na C:\Studies\alura\asp-net-mvc5-projeto-completo\aula-02\Financas\Financas\Controllers\UsuarioController.cs:linha 41 em lambda_method(Closure , ControllerBase , Object[] ) em System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters) em System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary2 parameters) em System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary2 parameters) em System.Web.Mvc.Async.AsyncControllerActionInvoker.b39(IAsyncResult asyncResult, ActionInvocation innerInvokeState) em System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult2.CallEndDelegate(IAsyncResult asyncResult) em System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResultBase1.End() em System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult) em System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.b3d() em System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>cDisplayClass46.b3f() InnerException:

Apontando para return context.Usuarios.ToList();

using Financas.Entidades;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Financas.DAO
{
    public class UsuarioDAO
    {
        private FinancasContext context;
        public UsuarioDAO(FinancasContext cotext)
        {
            this.context = context;
        }

        public void Adiciona (Usuario usuario)
        {
            context.Usuarios.Add(usuario);
            context.SaveChanges();
        }

        public IList<Usuario> Lista()
        {
            return context.Usuarios.ToList();
        }
    }
}
1 resposta
solução!

Galera, encontrei o erro. O problema é que a variável do meu método construtor estava sendo chamada de "cotext" e dentro do método eu chamava context.

public UsuarioDAO(FinancasContext ***cotext***)
        {
            this.context = context;
        }