public ResultadoVD AtualizarPerfil(PerfilVD perfil, string listaPermissoesPerfil)
        {
            ResultadoVD resultado = new ResultadoVD(true);

            try
            {
                if (resultado.Sucesso)
                {
                    _perfilRepository.AtualizarPerfil(perfil);
                    _perfilRepository.RemoverPermissoesPerfil(perfil.CodPerfil);
                    if (!String.IsNullOrEmpty(listaPermissoesPerfil))
                    {
                        var aux = listaPermissoesPerfil.Split(",");
                        foreach (var i in aux)
                        {
                            if (String.IsNullOrEmpty(i))
                            {
                                continue;
                            }
                            _perfilRepository.InserirPerfilModulo(perfil.CodPerfil, Convert.ToInt32(i));
                        }
                    }
                    else
                    {
                        return(resultado);
                    }
                }
            }
            catch (Exception ex)
            {
                resultado.Sucesso  = false;
                resultado.Mensagem = $"Não foi possível atualizar o Perfil. {Environment.NewLine} {ex.Message}";
            }
            return(resultado);
        }
        public ResultadoVD InserirPerfilPermissao(PerfilVD perfil, string listaModulosPermitidos)
        {
            ResultadoVD resultado = new ResultadoVD(true);

            try
            {
                _perfilRepository.InserirPerfil(perfil);
                if (!String.IsNullOrEmpty(listaModulosPermitidos))
                {
                    var aux = listaModulosPermitidos.Split(",");
                    foreach (var i in aux)
                    {
                        if (String.IsNullOrEmpty(i))
                        {
                            continue;
                        }
                        _perfilRepository.InserirPerfilModulo(perfil.CodPerfil, Convert.ToInt32(i));
                    }
                }
            }
            catch (Exception ex)
            {
                resultado.Mensagem = ex.Message;
                resultado.Sucesso  = false;
            }

            return(resultado);
        }
        // Cadastrar Perfil
        public JsonResult InserirPerfilPermissao(string NomePerfil, string listaModulosPermitidos)
        {
            PerfilVD perfil = new PerfilVD()
            {
                NomePerfil = NomePerfil
            };

            return(Json(_perfilService.InserirPerfilPermissao(perfil, listaModulosPermitidos)));
        }
        public override FuncionarioVD PopularDados(MySqlDataReader dr)
        {
            PerfilVD perfil = new PerfilVD();

            perfil.CodPerfil = Convert.ToInt32(dr["COD_PERFIL"]);
            return(new FuncionarioVD
            {
                Cpf = dr["CPF"].ToString(),
                Nome = dr["NOME_FUNCIONARIO"].ToString(),
                Perfil = perfil
            });
        }
        // Atualizar Perfil
        public JsonResult AtualizarPerfil(int codPerfil, string nomePerfil, string listaPermissoesPerfil = "")
        {
            PerfilVD perfil = new PerfilVD(codPerfil, nomePerfil);

            return(Json(_perfilService.AtualizarPerfil(perfil, listaPermissoesPerfil)));
        }
Ejemplo n.º 6
0
 public FuncionarioVD(string cpf, string nome, PerfilVD perfil)
 {
     this.Cpf    = cpf;
     this.Nome   = nome;
     this.Perfil = perfil;
 }