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);
        }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 4
0
        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;
        }
Exemplo n.º 5
0
        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;
        }
Exemplo n.º 6
0
 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);
 }