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; } }
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(); }
private void CargarRoles() { ListaRoles.Add(new RolesModel { Id_Rol = 1, Roles = "Administrador" }); ListaRoles.Add(new RolesModel { Id_Rol = 2, Roles = "Meseros" }); }
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); }