public ActionResult CadastrarSubserieIndice(SubserieIndice _novoSubserieIndice) { if (!ModelState.IsValid) { return(View("Cadastrar", _novoSubserieIndice)); } { try { if (Session["id"] != null) { _novoSubserieIndice.Registro = int.Parse(Session["id"].ToString()); } _DAO.SalvarSubserieIndice(_novoSubserieIndice); Logador.LogEntidade(Logador.LogAcoes.Salvar, _novoSubserieIndice); return(RedirectToAction("Index").ComMensagemDeSucesso("Índice salvo com sucesso!")); } catch (Exception ex) { return(RedirectToAction("Cadastrar").ComMensagemDeErro(ex.Message)); } } }
public void SalvarSubserieIndice(SubserieIndice _subserieIndice) { try { if (_subserieIndice.Registro == 0) { _DAO.Add(_subserieIndice); _DAO.SaveChanges(); } else { _DAO.Atualizar(_subserieIndice, _subserieIndice.Registro); } } catch (DbEntityValidationException dbex) { throw new Erros.ErroDeValidacao(dbex); } catch (DbUpdateException dbuex) { throw new Erros.ErroGeral("Não foi possível concluir a operação. Verifique se o item não foi cadastrado previamente."); } catch (Exception ex) { throw new Erros.ErroGeral("Erro inesperado. " + ex.Message); } }
public void Excluir(SubserieIndice _subserieIndice) { if (PodeExcluir(_subserieIndice.Registro)) { _DAO.Delete(_subserieIndice); } else { throw new Erros.ErroGeral("Indexador em uso. Exclusão não permitida."); } }
public ActionResult Cadastrar(SubserieIndice _novoSubserieIndice, int _subserie) { if (_subserie == 0) { return(View(new SubserieIndice())); } else { SubserieIndice _indice = new SubserieIndice(); _indice.Subserie = _subserie; return(View(_indice)); } }
public ActionResult Excluir(string Id) { try { SubserieIndice _subserieIndice = _DAO.GetByRegistro(int.Parse(Id)); _DAO.Excluir(_subserieIndice); Logador.LogEntidade(Logador.LogAcoes.Excluir, _subserieIndice); return(RedirectToAction("Index")); } catch (Exception ex) { return(RedirectToAction("Index").ComMensagemDeErro(ex.Message)); } }