public GrupoPermissao Fetch(int grupoId) { var sql = PetaPoco.Sql.Builder.Append("SELECT GrupoPermissao.*, Permissao.*") .Append("FROM GrupoPermissao") .Append("JOIN Permissao ON Permissao.GrupoId = GrupoPermissao.Id") .Append("WHERE GrupoPermissao.Id = @0", grupoId) .Append("ORDER BY GrupoPermissao.Nome"); GrupoPermissao grupo = null; this.Db.Fetch<GrupoPermissao, Permissao, GrupoPermissao>((gp, p) => { if (grupo == null) { grupo = gp; grupo.Permissoes = new List<Permissao>(); } grupo.Permissoes.Add(p); return gp; }, sql).ToList(); if (grupo == null) { grupo = new GrupoPermissao(); grupo.Permissoes = new List<Permissao>(); } return grupo; }
public string Add(GrupoPermissao grupo) { var grupoRules = new GrupoPermisaoRules(); if (!grupoRules.Add(grupo)) { return Error(grupoRules.MessageError); } return Success(grupo); }
public bool AddPermissoes(GrupoPermissao grupo) { var permissaoRepositorio = new PermissaoRepositorio(); if (!Account.Current.Permissao.Has("ADD_PERMISSAO")) { this.MessageError = "USUARIO_SEM_PERMISSAO"; return false; } permissaoRepositorio.Add(grupo.Permissoes, grupo.Id); return true; }
public bool Add(GrupoPermissao grupo) { var grupoRepositorio = new GrupoPermissaoRepositorio(); if (!Account.Current.Permissao.Has("ADD_PERMISSAO")) { this.MessageError = "USUARIO_SEM_PERMISSAO"; return false; } if (grupoRepositorio.ExistNome(grupo)) { this.MessageError = "PERMISSAO_EXISTENTE"; return false; } grupoRepositorio.Add(grupo); return true; }
public bool Remove(GrupoPermissao grupo) { var grupoRepositorio = new GrupoPermissaoRepositorio(); if (!Account.Current.Permissao.Has("EXCLUIR_PERMISSAO")) { this.MessageError = "USUARIO_SEM_PERMISSAO"; return false; } var accountRepositorio = new AccountRepositorio(); if (accountRepositorio.TotalAccountByGrupoPermissao(grupo) > 0) { this.MessageError = "PERMISSAO_EXCLUIR"; return false; } grupoRepositorio.Remove(grupo); return true; }
public int TotalAccountByGrupoPermissao(GrupoPermissao grupo) { return this.Db.ExecuteScalar<int>("SELECT COUNT(*) FROM Account WHERE GrupoPermissaoId = @0", grupo.Id); }
public void Update(GrupoPermissao grupo) { this.Db.Update(grupo); }
public void Remove(GrupoPermissao grupo) { this.Db.Delete(grupo); }
public bool ExistNome(GrupoPermissao grupo) { return this.Db.ExecuteScalar<int>("SELECT COUNT(*) FROM GrupoPermissao WHERE Nome = @0 AND Id != @1", grupo.Nome, grupo.Id) == 0 ? false : true; }
public void Add(GrupoPermissao grupo) { this.Db.Insert(grupo); }