protected void btnBorrar_Click(object sender, EventArgs e) { List<UsuarioDetalle> usuarios = Session["listaUsuarios"] as List<UsuarioDetalle>; CheckBox chkBorrar=null; IUsuarios bdd = new BusinessLogic(); USUARIO userToModify = null; UsuarioDetalle selectedUser = null; GridUsuarios.Rows.ToList().ForEach(row => { chkBorrar = (CheckBox)row.FindControl("chkBorrar"); if (chkBorrar.Checked) { selectedUser = usuarios.FirstOrDefault(x => x.NombreUsuario == row.Cells[6].Text); userToModify = bdd.BuscarUsuarioPorId(selectedUser.IdUsuario); if (userToModify != null) { userToModify.ESBORRADOUSUARIO = true; bdd.SaveUsuario(userToModify); } } }); Response.Redirect("MantenimientoUsuarios.aspx"); }
protected void GridUsuarios_RowCommand(object sender, GridViewCommandEventArgs e) { List<UsuarioDetalle> usuarios = Session["listaUsuarios"] as List<UsuarioDetalle>; USUARIO userToModify = null; UsuarioDetalle selectedUser = null; GridViewRow row = null; IUsuarios bdd = new BusinessLogic(); int index = 0; switch (e.CommandName) { case Constants.COMMAND_EDITAR: index = int.Parse(e.CommandArgument.ToString()); row = GridUsuarios.Rows[index]; selectedUser = usuarios.FirstOrDefault(x => x.NombreUsuario == row.Cells[6].Text); userToModify = bdd.BuscarUsuarioPorId(selectedUser.IdUsuario); Session.Add("userToModify", userToModify); Response.Redirect("~/ui/EditarUsuario.aspx"); break; case Constants.COMMAND_CAMBIACLAVE: index = int.Parse(e.CommandArgument.ToString()); row = GridUsuarios.Rows[index]; selectedUser = usuarios.FirstOrDefault(x => x.NombreUsuario == row.Cells[6].Text); userToModify = bdd.BuscarUsuarioPorId(selectedUser.IdUsuario); Session.Add("userToModify", userToModify); Response.Redirect("~/ui/CambiarClave.aspx"); break; case Constants.COMMAND_ASIGNAR_PERFIL: index = int.Parse(e.CommandArgument.ToString()); row = GridUsuarios.Rows[index]; selectedUser = usuarios.FirstOrDefault(x => x.NombreUsuario == row.Cells[6].Text); userToModify = bdd.BuscarUsuarioPorId(selectedUser.IdUsuario); Session.Add("userToModify", userToModify); Response.Redirect("~/ui/AsignarPerfilUsuario.aspx"); break; } }