//private static IQueryable<TabelaAuxiliarViewModel> ListarDados(IQueryable<TabelaAuxiliar> dados)
        //{
        //    return dados.Select(t => new TabelaAuxiliarViewModel()
        //    {
        //        Id = t.Id,
        //        Nome = t.Nome,
        //        Tipo = t.Tipo
        //    });
        //}

        public ActionResult Incluir([DataSourceRequest] DataSourceRequest request, TabelaAuxiliarViewModel item)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    TabelaAuxiliar dados = Mapper.Map <TabelaAuxiliar>(item);
                    _repositorio.Inserir(dados);
                    _contexto.SaveChanges();
                    item.Id = dados.Id;
                }
                catch (Exception erro)
                {
                    if (erro.InnerException.InnerException.Message.Contains("IdxNome"))
                    {
                        ModelState.AddModelError("", "O nome já foi incluído.");
                    }

                    _contexto.Rollback();
                    return(Json(ModelState.ToDataSourceResult()));
                }
            }

            return(Json(new[] { item }.ToDataSourceResult(request)));
        }
 public ActionResult Excluir([DataSourceRequest] DataSourceRequest request, TabelaAuxiliarViewModel item)
 {
     try
     {
         _contexto.TabelasAuxiliares.Remove(_contexto.TabelasAuxiliares.Find(item.Id));
         _contexto.SaveChanges();
         ModelState.IsValidField("true");
     }
     catch (Exception erro)
     {
         ModelState.IsValidField("false");
         ModelState.AddModelError("", erro.Message);
         _contexto.Rollback();
     }
     return(Json(ModelState.ToDataSourceResult()));
 }
 public ActionResult Atualizar([DataSourceRequest] DataSourceRequest request, TabelaAuxiliarViewModel item)
 {
     if (ModelState.IsValid)
     {
         try
         {
             TabelaAuxiliar dados = Mapper.Map <TabelaAuxiliar>(item);
             dados = _repositorio.Atualizar(dados);
             _contexto.Commit();
         }
         catch (Exception erro)
         {
             ModelState.AddModelError("", erro.Message);
             _contexto.Rollback();
         }
     }
     return(Json(ModelState.ToDataSourceResult()));
 }