Exemplo n.º 1
0
        public Resultado Atualizar(Perfil oPerfil)
        {
            PerfilProcess oPerfilProcess = new PerfilProcess();
            Resultado     resultado      = new Resultado();

            resultado = oPerfilProcess.Atualizar(oPerfil);

            if (resultado.Sucesso)
            {
                resultado = oPerfilProcess.LimpaAcesso(oPerfil.PerfilId);
                foreach (Modulo oModulo in oPerfil.Modulos)
                {
                    if (oModulo.PodeAcessar > 0)
                    {
                        resultado = oPerfilProcess.InserirAcesso(oPerfil.PerfilId, oModulo.ModuloId, oModulo.PodeAcessar);

                        if (!resultado.Sucesso)
                        {
                            break;
                        }
                    }
                }
            }

            return(resultado);
        }
        public Resultado Inserir(Perfil oPerfil)
        {
            PerfilProcess oPerfilProcess = new PerfilProcess();
            Resultado resultado = new Resultado();

            resultado = oPerfilProcess.Inserir(oPerfil);

            if (resultado.Sucesso)
            {
                oPerfil.PerfilId = resultado.Id;
                foreach (Modulo oModulo in oPerfil.Modulos)
                {
                    if (oModulo.PodeAcessar > 0)
                    {
                        resultado = oPerfilProcess.InserirAcesso(oPerfil.PerfilId, oModulo.ModuloId, oModulo.PodeAcessar);

                        if (!resultado.Sucesso)
                        {
                            break;
                        }
                    }
                }
            }

            return resultado;
        }