Exemplo n.º 1
0
        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)));
        }
Exemplo n.º 2
0
 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()));
 }
Exemplo n.º 3
0
 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()));
 }