protected void ddlUsuarios_SelectedIndexChanged(object sender, EventArgs e)
        {
            divBody.Visible    = true;
            lblUsuario.Text    = ddlUsuarios.SelectedValue;
            lblNombre.Text     = ddlUsuarios.SelectedItem.Text;
            ListaRoles.Visible = true;
            List <WebAppIntranetConsultaUsuarios_Result> usuario = logica.Intranet_Usuarios(ddlUsuarios.SelectedValue, 1);

            if (usuario.Count == 0)
            {
                ListaRoles.ClearSelection();
                ListaRoles.Items[0].Selected = true;
                btnBloquear.CssClass         = "btn btn-warning";
                lblBloqueo.Text = "Bloquear Usuario";
            }
            else
            {
                if (usuario.FirstOrDefault().num_reng != 1)
                {
                    btnBloquear.CssClass = "btn btn-danger";
                    lblBloqueo.Text      = "Usuario Bloqueado";
                }
                else
                {
                    btnBloquear.CssClass = "btn btn-warning";
                    lblBloqueo.Text      = "Bloquear Usuario";
                }
                ListaRoles.ClearSelection();
                ListaRoles.Items[Convert.ToInt32(usuario.FirstOrDefault().prm14)].Selected = true;
            }
        }
示例#2
0
    protected void btnMas_Click(object sender, EventArgs e)
    {
        String Rol;
        String strUserID;
        String Cadena;

        DataView Visor = (DataView)SQLIDUsuario.Select(DataSourceSelectArguments.Empty);

        if (Visor.Count > 0)
        {
            strUserID = Visor[0].Row[0].ToString();
        }
        else
        {
            return;
        }

        foreach (int Indice in ListaRoles.GetSelectedIndices())
        {
            try
            {
                Rol    = ListaRoles.Items[Indice].Value;
                Cadena = "INSERT INTO AspNetUserRoles (UserId, RoleId) VALUES ('" + strUserID + "','" + Rol + "')";
                SQLRolesNoAsignados.InsertCommand = Cadena;
                SQLRolesNoAsignados.Insert();
                ListaRolesAsignados.Items.Insert(0, ListaRoles.Items[Indice].Text);
            }
            catch (Exception ex)
            {
            }
        }

        SQLRolesAsignados.DataBind();
        SQLRolesNoAsignados.DataBind();
    }
示例#3
0
        private void CargarRoles()
        {
            ListaRoles.Add(new RolesModel
            {
                Id_Rol = 1, Roles = "Administrador"
            });

            ListaRoles.Add(new RolesModel
            {
                Id_Rol = 2, Roles = "Meseros"
            });
        }
示例#4
0
        public bool IsInRole(string rol)
        {
            bool retorno = false;

            rol = rol.Replace(" ", "");
            string[] roles = rol.Split(',');
            //Separar rol en roles[]

            foreach (var r in roles)
            {
                if (ListaRoles.SingleOrDefault(a => a == r) != null)
                {
                    retorno = true;
                    break;
                }
            }

            return(retorno);
        }