public ActionResult Incluir([DataSourceRequest] DataSourceRequest request, PlanoSaudeViewModel item) { if (ModelState.IsValid) { try { PlanoSaude dados = Mapper.Map <PlanoSaude>(item); _repositorio.Inserir(dados); _contexto.SaveChanges(); item.PlanoSaudeId = dados.PlanoSaudeId; } 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, PlanoSaudeViewModel item) { try { _contexto.PlanosSaudes.Remove(_contexto.PlanosSaudes.Find(item.PlanoSaudeId)); _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, PlanoSaudeViewModel item) { if (ModelState.IsValid) { try { PlanoSaude dados = Mapper.Map <PlanoSaude>(item); dados = _repositorio.Atualizar(dados); _contexto.Commit(); } catch (Exception erro) { ModelState.AddModelError("", erro.Message); _contexto.Rollback(); } } return(Json(ModelState.ToDataSourceResult())); }