protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            DaoActivity actividad = new DaoActivity();

            if (Thread.CurrentPrincipal.Identity.IsAuthenticated)
            {
                string usuarioActual = Thread.CurrentPrincipal.Identity.Name;
                //  string nombreUsuario = SessionHelper.GetSessionData("NombreUsuario").ToString();
                MembershipUser u  = Membership.GetUser(usuarioActual);
                var            up = new GestionRoles().GetRolesForUser(usuarioActual);
                //validamos que tenga permisos para esta pagina

                var tienePermisos = new DaoPerfil().PerfilTieneAcceso(up.First(), PaginaActual);
                if (!tienePermisos)
                {
                    SessionHelper.SetSessionData("SINPERMISOS", "No tiene Permisos para estar en esta pagina");
                    Response.Redirect("../Paginas/Default.aspx");
                }
                Guid a = new Guid(u.ProviderUserKey.ToString());
                actividad.registrarLog(a, PaginaActual);
            }
        }
    }
示例#2
0
    public static object _GetPerfiles()
    {
        var resultado = new GestionRoles().GetAllRoles();
        var retorno   = resultado.Select(x => new
        {
            Id     = x,
            Nombre = x.ToUpper()
        });

        return(retorno);
    }
    public static object Eliminar(
        int ID, string Prefijo
        )
    {
        try
        {
            DaoPerfil perfilDao = new DaoPerfil();



            bool resultado = false;

            resultado = perfilDao.DeletePerfil(ID);
            GestionRoles gestRoles = new GestionRoles();
            #region ("Resultado agregar")
            if (resultado)
            {
                gestRoles.DeleteRole(Prefijo);

                return(new
                {
                    Ok = "OK",
                    mensaje = "Se ha agregado el registro Correctamente"
                });
            }
            else
            {
                return(new
                {
                    Ok = "error",
                    mensaje = "No se ha podido registrar el usuario."
                });
            }
            #endregion
        }
        catch (Exception ex)
        {
            return(new
            {
                Ok = "Error",
                mensaje = "ha Ocurrido un error inesperado: " + ex.ToString()
            });
        }
    }
示例#4
0
    public static object Eliminar(
        String ID
        )
    {
        try
        {
            DaoPerfil      perfilDao = new DaoPerfil();
            GestionUsuario gestor    = new GestionUsuario();


            bool resultado = false;

            resultado = gestor.DeleteUser(ID);
            GestionRoles gestRoles = new GestionRoles();
            #region ("Resultado agregar")
            if (resultado)
            {
                return(new
                {
                    OK = "OK",
                    mensaje = "Se ha Eliminado el registro Correctamente"
                });
            }
            else
            {
                return(new
                {
                    OK = "error",
                    mensaje = "No se ha podido eliminar el usuario."
                });
            }
            #endregion
        }
        catch (Exception ex)
        {
            return(new
            {
                OK = "Error",
                mensaje = "ha Ocurrido un error inesperado: " + ex.ToString()
            });
        }
    }
    public static object EditarAgregar(
        string NombrePerfil, string Descripcion, string Prefijo,
        int ID,
        bool EsEditar)
    {
        try
        {
            DaoPerfil perfilDao = new DaoPerfil();

            GestionRoles gestRoles = new GestionRoles();

            //
            if (!EsEditar)
            {
                #region ("AGREGAR")


                bool resultado = false;
                #region (verificar si existe el rol por el prefijo)
                var existe = gestRoles.RoleExists(Prefijo);
                if (existe)
                {
                    return(new
                    {
                        Ok = "Error",
                        mensaje = "El perfil ya existe en nuestra base de datos, se identifica por el PREFIJO"
                    });
                }

                #endregion
                resultado = perfilDao.InsertPerfil(NombrePerfil, Descripcion, Prefijo);
                #region ("Resultado agregar")
                if (resultado)
                {
                    gestRoles.CreateRole(Prefijo);

                    return(new
                    {
                        Ok = "OK",
                        mensaje = "Se ha agregado el registro Correctamente"
                    });
                }
                else
                {
                    return(new
                    {
                        Ok = "error",
                        mensaje = "No se ha podido registrar el usuario."
                    });
                }
                #endregion
            }
            else
            {
                var resultado = perfilDao.ActualizarPerfil(NombrePerfil, Descripcion, ID);
                if (resultado)
                {
                    return(new
                    {
                        Ok = "OK",
                        mensaje = "Se ha Actualizado el registro Correctamente"
                    });
                }
                else
                {
                    return(new
                    {
                        Ok = "error",
                        mensaje = "No se ha podido Actualizar el registro ."
                    });
                }
            }


            #endregion
        }
        catch (Exception ex)
        {
            return(new
            {
                Ok = "Error",
                mensaje = "ha Ocurrido un error inesperado: " + ex.ToString()
            });
        }
    }