//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())); }