Пример #1
0
        public string Salvar([FromBody] BasePostDTO <Parametro> entity)
        {
            ModeloContext _db = new ModeloContext();

            using (IDbContextTransaction transacao = _db.Database.BeginTransaction())
            {
                if (entity.Classe.Id == 0)
                {
                    _mensagem = new ParametroRepository(_db, entity.Usuario).Incluir(entity.Classe);
                }
                else
                {
                    _mensagem = new ParametroRepository(_db, entity.Usuario).Alterar(entity.Classe);
                }

                if (_mensagem == "")
                {
                    transacao.Commit();
                }
                else
                {
                    transacao.Rollback();
                }
            }
            return(_mensagem);
        }
Пример #2
0
        public string Importar([FromBody] BasePostDTO <Atualizacao[]> entity)
        {
            ModeloContext _db = new ModeloContext();

            using (IDbContextTransaction transacao = _db.Database.BeginTransaction())
            {
                foreach (Atualizacao atualizacao in entity.Classe)
                {
                    if (new AtualizacaoRepository().SelecionarTodos().Where(p => p.Id == atualizacao.Id).Count() == 0)
                    {
                        _mensagem = new AtualizacaoRepository(_db, entity.Usuario).Incluir(atualizacao);
                    }

                    if (_mensagem != "")
                    {
                        break;
                    }
                }

                if (_mensagem == "")
                {
                    transacao.Commit();
                }
                else
                {
                    transacao.Rollback();
                }
            }
            return(_mensagem);
        }
Пример #3
0
        public string Excluir([FromBody] BasePostDTO <Atualizacao> entity)
        {
            ModeloContext _db = new ModeloContext();

            using (IDbContextTransaction transacao = _db.Database.BeginTransaction())
            {
                _mensagem = new AtualizacaoRepository(_db, entity.Usuario).Excluir(entity.Classe);
                if (_mensagem == "")
                {
                    transacao.Commit();
                }
                else
                {
                    transacao.Rollback();
                }
            }
            return(_mensagem);
        }
Пример #4
0
        public string GravarParametro([FromBody] BasePostDTO <Parametro[]> parametros)
        {
            ModeloContext _db = new ModeloContext();

            using (IDbContextTransaction transacao = _db.Database.BeginTransaction())
            {
                foreach (Parametro item in parametros.Classe)
                {
                    Parametro parametro = new ParametroRepository().SelecionarPorCodigo(item.Codigo);
                    if (parametro != null)
                    {
                        parametro.ValorPersonalizado = string.IsNullOrWhiteSpace(item.ValorPersonalizado) || (item.ValorPersonalizado.Trim().Length == 0) ? null : item.ValorPersonalizado;
                        _mensagem = new ParametroRepository(_db, parametros.Usuario).Alterar(parametro);
                        if (_mensagem != "")
                        {
                            transacao.Rollback();
                            return(_mensagem);
                        }
                    }
                }
                transacao.Commit();
            }
            return(_mensagem);
        }
Пример #5
0
        public string Salvar([FromBody] BasePostDTO <UsuarioUsuarioFuncaoDTO> entity)
        {
            ModeloContext _db = new ModeloContext();

            using (IDbContextTransaction transacao = _db.Database.BeginTransaction())
            {
                _mensagem = new UsuarioRepository(_db, entity.Usuario).Alterar(entity.Classe.Usuario);

                foreach (UsuarioFuncao item in entity.Classe.UsuarioFuncoes)
                {
                    UsuarioFuncao usuariofuncao = new UsuarioFuncao();
                    usuariofuncao.Id             = item.Id;
                    usuariofuncao.UsuarioId      = entity.Classe.Usuario.Id;
                    usuariofuncao.FuncaoId       = item.FuncaoId;
                    usuariofuncao.PermiteIncluir = item.PermiteIncluir;
                    usuariofuncao.PermiteAlterar = item.PermiteAlterar;
                    usuariofuncao.PermiteExcluir = item.PermiteExcluir;
                    if (new UsuarioFuncaoRepository().Selecionar(usuariofuncao.UsuarioId, usuariofuncao.FuncaoId) == null)
                    {
                        _mensagem = new UsuarioFuncaoRepository(_db, entity.Usuario).Incluir(usuariofuncao);
                        if (_mensagem != "")
                        {
                            transacao.Rollback();
                            return(_mensagem);
                        }
                    }
                    else
                    {
                        _mensagem = new UsuarioFuncaoRepository(_db, entity.Usuario).Alterar(usuariofuncao);
                        if (_mensagem != "")
                        {
                            transacao.Rollback();
                            return(_mensagem);
                        }
                    }
                }

                bool bExclui = true;
                foreach (UsuarioFuncaoDTO uf in new UsuarioFuncaoRepository().SelecionarPorUsuario(entity.Classe.Usuario.Id, entity.Classe.SistemaId))
                {
                    bExclui = true;
                    UsuarioFuncao usuariofuncao = new UsuarioFuncaoRepository().Selecionar(uf.Id);
                    if (entity.Classe.UsuarioFuncoes.Where(p => p.FuncaoId == usuariofuncao.FuncaoId).Count() > 0)
                    {
                        bExclui = false;
                    }
                    if (bExclui)
                    {
                        _mensagem = new UsuarioFuncaoRepository(_db, entity.Usuario).Excluir(usuariofuncao);
                        if (_mensagem != "")
                        {
                            transacao.Rollback();
                            return(_mensagem);
                        }
                    }
                }

                if (_mensagem == "")
                {
                    transacao.Commit();
                }
                else
                {
                    transacao.Rollback();
                }
            }
            return(_mensagem);
        }
Пример #6
0
        public string Salvar([FromBody] BasePostDTO <PerfilPerfilFuncaoDTO> entity)
        {
            ModeloContext _db = new ModeloContext();

            using (IDbContextTransaction transacao = _db.Database.BeginTransaction())
            {
                if (entity.Classe.Perfil.Id == 0)
                {
                    _mensagem = new PerfilRepository(_db, entity.Usuario).Incluir(entity.Classe.Perfil);
                }
                else
                {
                    _mensagem = new PerfilRepository(_db, entity.Usuario).Alterar(entity.Classe.Perfil);
                }

                if (_mensagem == "")
                {
                    foreach (PerfilFuncao item in entity.Classe.PerfilFuncoes)
                    {
                        PerfilFuncao perfilfuncao = new PerfilFuncao();
                        perfilfuncao.Id             = item.Id;
                        perfilfuncao.PerfilId       = entity.Classe.Perfil.Id;
                        perfilfuncao.FuncaoId       = item.FuncaoId;
                        perfilfuncao.PermiteIncluir = item.PermiteIncluir;
                        perfilfuncao.PermiteAlterar = item.PermiteAlterar;
                        perfilfuncao.PermiteExcluir = item.PermiteExcluir;
                        if (perfilfuncao.Id == 0)
                        {
                            _mensagem = new PerfilFuncaoRepository(_db, entity.Usuario).Incluir(perfilfuncao);
                            if (_mensagem != "")
                            {
                                transacao.Rollback();
                                return(_mensagem);
                            }
                        }
                        else
                        {
                            _mensagem = new PerfilFuncaoRepository(_db, entity.Usuario).Alterar(perfilfuncao);
                            if (_mensagem != "")
                            {
                                transacao.Rollback();
                                return(_mensagem);
                            }
                        }
                    }

                    bool bExclui = true;
                    foreach (PerfilFuncaoDTO pf in new PerfilFuncaoRepository().SelecionarPorPerfil(entity.Classe.Perfil.Id, entity.Classe.SistemaId))
                    {
                        bExclui = true;
                        PerfilFuncao perfilfuncao = new PerfilFuncaoRepository().Selecionar(pf.Id);
                        if (entity.Classe.PerfilFuncoes.Where(p => p.FuncaoId == perfilfuncao.FuncaoId).Count() > 0)
                        {
                            bExclui = false;
                        }
                        if (bExclui)
                        {
                            _mensagem = new PerfilFuncaoRepository(_db, entity.Usuario).Excluir(perfilfuncao);
                            if (_mensagem != "")
                            {
                                transacao.Rollback();
                                return(_mensagem);
                            }
                        }
                    }
                }

                if (_mensagem == "")
                {
                    transacao.Commit();
                }
                else
                {
                    transacao.Rollback();
                }
            }
            return(_mensagem);
        }