public Retorno Consultar(TipoPermissao Entity) { try { TipoPermissao TipoPermissao = new TipoPermissao(); CommandSQL = new StringBuilder(); CommandSQL.AppendLine("SELECT "); CommandSQL.AppendLine("TB_TIPO_PERMISSAO.CODIGO, "); CommandSQL.AppendLine("TB_TIPO_PERMISSAO.DESCRICAO "); CommandSQL.AppendLine("FROM TB_TIPO_PERMISSAO "); CommandSQL.AppendLine("WHERE TB_TIPO_PERMISSAO.CODIGO = @CODIGO "); Command = CriaComandoSQL(CommandSQL.ToString()); Abrir(); Command.Parameters.AddWithValue("@CODIGO", Entity.Codigo); Reader = Command.ExecuteReader(); while (Reader.Read()) { TipoPermissao = FillEntity(Reader); } return(new Retorno(TipoPermissao)); } catch (Exception ex) { throw ex; } finally { Fechar(); } }
public Retorno VerificarExistencia(TipoPermissao Entity) { try { CommandSQL = new StringBuilder(); CommandSQL.AppendLine("SELECT 1 FROM TB_TIPO_PERMISSAO "); CommandSQL.AppendLine("WHERE TB_TIPO_PERMISSAO.DESCRICAO = @DESCRICAO "); CommandSQL.AppendLine("AND TB_TIPO_PERMISSAO.CODIGO <> @CODIGO "); Command = CriaComandoSQL(CommandSQL.ToString()); Abrir(); Command.Parameters.AddWithValue("@DESCRICAO", Entity.Descricao); Command.Parameters.AddWithValue("@CODIGO", Entity.Codigo); Reader = Command.ExecuteReader(); while (Reader.Read()) { return(new Retorno(false, String.Format(Mensagens.MSG_04, "TipoPermissao", "Descricao"))); } return(new Retorno(true)); } catch (Exception ex) { throw ex; } finally { Fechar(); } }
public Retorno Pesquisar(TipoPermissao Entity, int Pagina, int QntPagina) { try { List <TipoPermissao> TipoPermissaos = new List <TipoPermissao>(); int Limite = (Pagina - 1) * QntPagina; CommandSQL = new StringBuilder(); CommandSQL.AppendLine("SELECT "); CommandSQL.AppendLine("TB_TIPO_PERMISSAO.CODIGO, "); CommandSQL.AppendLine("TB_TIPO_PERMISSAO.DESCRICAO "); CommandSQL.AppendLine("FROM TB_TIPO_PERMISSAO "); CommandSQL.AppendLine("WHERE (TB_TIPO_PERMISSAO.DESCRICAO LIKE '%" + Entity.Descricao + "%' )"); CommandSQL.AppendLine("LIMIT @QNT_PAGINA OFFSET @LIMITE"); Command = CriaComandoSQL(CommandSQL.ToString()); Abrir(); Command.Parameters.AddWithValue("@QNT_PAGINA", QntPagina); Command.Parameters.AddWithValue("@LIMITE", Limite); Reader = Command.ExecuteReader(); while (Reader.Read()) { TipoPermissaos.Add(FillEntity(Reader)); } return(new Retorno(TipoPermissaos)); } catch (Exception ex) { throw ex; } finally { Fechar(); } }
public static bool TemPermicao(this IIdentity value, TipoPermissao tipoPermissao) { var permi = GetPermicao(value); return (permi & tipoPermissao) == tipoPermissao; }
public ActionResult Save(TipoPermissao model) { if (!ModelState.IsValid) { return(View("~/Views/Gerencial/TipoPermissao/Cadastro.cshtml", model)); } bool flEditar = (model.Id != null && model.Id != Guid.NewGuid()) ? true : false; string url = flEditar ? "permissoes/tipo-permissao/editar" : "permissoes/tipo-permissao/adicionar"; var callResult = ServiceApi.Call(_configuration, HttpContext, url, flEditar ? ServiceType.PUT : ServiceType.POST, model, flEditar); var resultApi = new ValidationMessage(callResult, flEditar ? "Tipo Permissão editado com sucesso!!" : "Tipo Permissão adicionado com sucesso!!"); //resultApi.CallBackUrl = "/TipoPermissao/Index"; ViewBag.Result = resultApi; if (resultApi.MsgType == 1) { return(RedirectToAction("Index", resultApi)); //return View("~/Views/Gerencial/TipoPermissao/Index.cshtml", new TipoPermissaoFilter()); } else { return(View("~/Views/Gerencial/TipoPermissao/Cadastro.cshtml", model)); } }
public Retorno PreenchimentoObrigatorio(TipoPermissao Entity) { if (String.IsNullOrEmpty(Entity.Descricao)) { return(new Retorno(false, String.Format(Mensagens.MSG_01, "Descricao"))); } return(new Retorno(true)); }
public Retorno Consultar(TipoPermissao Entity) { try { return(new DataTipoPermissao().Consultar(Entity)); } catch (Exception ex) { return(Retorno.CriarRetornoExcecao(ex)); } }
public Retorno Pesquisar(TipoPermissao Entity, int Pagina, int QntPagina) { try { return(new DataTipoPermissao().Pesquisar(Entity, Pagina, QntPagina)); } catch (Exception ex) { return(Retorno.CriarRetornoExcecao(ex)); } }
private Retorno VerificarExistencia(TipoPermissao Entity) { try { return(new DataTipoPermissao().VerificarExistencia(Entity)); } catch (Exception ex) { return(Retorno.CriarRetornoExcecao(ex)); } }
private TipoPermissao FillEntity(IDataReader reader) { TipoPermissao TipoPermissao = new TipoPermissao(); try { TipoPermissao.Codigo = ConverterValorReader(reader, "CODIGO", 0); TipoPermissao.Descricao = ConverterValorReader(reader, "DESCRICAO", String.Empty); } catch (Exception ex) { throw ex; } return(TipoPermissao); }
public ActionResult Cadastro(string id) { var model = new TipoPermissao(); if (!string.IsNullOrEmpty(id)) { var callResult = ServiceApi.Call(_configuration, HttpContext, "permissoes/tipo-permissao/" + id, ServiceType.GET, id, true); if (!callResult.Success) { ViewBag.Result = new ValidationMessage(callResult); return(View("~/Views/Gerencial/TipoPermissao/Index.cshtml")); } model = JsonConvert.DeserializeObject <TipoPermissao>(Convert.ToString(callResult.Data)); } return(View("~/Views/Gerencial/TipoPermissao/Cadastro.cshtml", model)); }
public Retorno Alterar(TipoPermissao Entity) { try { CommandSQL = new StringBuilder(); CommandSQL.AppendLine("UPDATE TB_TIPO_PERMISSAO SET "); CommandSQL.AppendLine("DESCRICAO = @DESCRICAO "); CommandSQL.AppendLine("WHERE CODIGO = @CODIGO"); Command = CriaComandoSQL(CommandSQL.ToString()); Command.Parameters.AddWithValue("@CODIGO", Entity.Codigo); Command.Parameters.AddWithValue("@DESCRICAO", Entity.Descricao); Abrir(); Command.ExecuteNonQuery(); return(new Retorno(true, String.Format(Mensagens.MSG_02, "Alterado "))); } catch (Exception ex) { throw ex; } finally { Fechar(); } }
public Retorno Incluir(TipoPermissao Entity) { try { CommandSQL = new StringBuilder(); CommandSQL.AppendLine("INSERT INTO TB_TIPO_PERMISSAO( "); CommandSQL.AppendLine("DESCRICAO) "); CommandSQL.AppendLine("VALUES ("); CommandSQL.AppendLine("@DESCRICAO) "); Command = CriaComandoSQL(CommandSQL.ToString()); Command.Parameters.AddWithValue("@DESCRICAO", Entity.Descricao); Abrir(); Command.ExecuteNonQuery(); return(new Retorno(true, String.Format(Mensagens.MSG_02, "Salvo"))); } catch (Exception ex) { throw ex; } finally { Fechar(); } }
public Retorno Excluir(TipoPermissao Entity) { try { CommandSQL = new StringBuilder(); CommandSQL.AppendLine("DELETE FROM TB_TIPO_PERMISSAO WHERE CODIGO = @CODIGO"); Command = CriaComandoSQL(CommandSQL.ToString()); Command.Parameters.AddWithValue("@CODIGO", Entity.Codigo); Abrir(); Command.ExecuteNonQuery(); return(new Retorno(true, String.Format(Mensagens.MSG_02, "Excluido "))); } catch (Exception ex) { if (((MySqlException)ex).Number == 1451) { return(new Retorno(false, Mensagens.MSG_16)); } throw ex; } finally { Fechar(); } }
public Retorno Salvar(TipoPermissao Entity) { try { Retorno retorno = PreenchimentoObrigatorio(Entity); if (retorno.IsValido) { if (Entity.Codigo == 0) { retorno = new DataTipoPermissao().Incluir(Entity); } else { retorno = new DataTipoPermissao().Alterar(Entity); } } return(retorno); } catch (Exception ex) { return(Retorno.CriarRetornoExcecao(ex)); } }
public bool TemPermissao(string caminho, TipoPermissao tipoPermissao) { var permissao = Permissoes.FirstOrDefault( x => x.AspNetModulo is AspNetAction && ((AspNetAction) x.AspNetModulo).GetUrl() == caminho); if (permissao == null) return false; return (permissao.AspNetTipoPermissaoId & tipoPermissao) == tipoPermissao; }