Fiz o filtro do mesmo jeito da aula,coloquei os savechanges, e aparentemente não esta gravando no banco .Esta até listando , mas gravando não.
Código do meu filtro:
public class SaveChangesFilter : System.Web.Mvc.ActionFilterAttribute
{
private EntidadesContext contexto;
public SaveChangesFilter(EntidadesContext contexto)
{
this.contexto = contexto;
}
public override void OnActionExecuted(ActionExecutedContext filterContext)
{
this.contexto.SaveChanges();
this.contexto.Dispose();
}
public override void OnResultExecuted(ResultExecutedContext filterContext)
{
if (filterContext.Exception == null)
{
this.contexto.SaveChanges();
}
this.contexto.Dispose();
}
}
Código do meu Ninject
private static void RegisterServices(IKernel kernel)
{
//instaciacao de filtro no contrutor
kernel.Bind<EntidadesContext>().ToSelf().InRequestScope();
//utillizacao de filtro para salvar Bd
int ordemExecucao = 1;
kernel.BindFilter<SaveChangesFilter>(FilterScope.Global, ordemExecucao);
}