private DataTable ConvertToDataTable(MembershipUserCollection userList) { DataTable table = new DataTable(); table.Columns.Add("UserName"); table.Columns.Add("Email"); IEnumerator iList = userList.GetEnumerator(); string currentUserName = ""; if (HttpContext.Current.User.Identity != null) { currentUserName = HttpContext.Current.User.Identity.Name.ToLower().Trim(); } while (iList.MoveNext()) { string userName = ((MembershipUser)(iList.Current)).UserName; //if ((currentUserName != "admin") && (userName.Trim().Equals("admin", StringComparison.OrdinalIgnoreCase) || currentUserName.Equals(userName.Trim(), StringComparison.OrdinalIgnoreCase))) //{ // continue; // remove currentUser to the list //} string email = ((MembershipUser)(iList.Current)).Email; DataRow row = table.NewRow(); row["UserName"] = userName; row["Email"] = email; table.Rows.Add(row); } return(table); }
private void loadListUsers() { MembershipUserCollection users = userProvider.GetAllUsers(userProvider.ApplicationName); MembershipUser[] valuesUser = new MembershipUser[users.Count]; IEnumerator enumerate = users.GetEnumerator(); while (enumerate.MoveNext()) { object obj = enumerate.Current; lstUsers.Items.Add(obj); } }
public void BindData() { listusers = new List <MembershipUser>(); int totalRecord; MembershipUserCollection Users = System.Web.Security.Membership.GetAllUsers(); System.Collections.IEnumerator imu = Users.GetEnumerator(); while (imu.MoveNext()) { listusers.Add((MembershipUser)imu.Current); } this.gcNguoiDung.DataSource = null; this.gcNguoiDung.DataSource = listusers; this.gcNguoiDung.Refresh(); }
public void GetEnumerator() { MembershipUserCollection muc = new MembershipUserCollection(); int i = 0; muc.Add(GetMember("me")); muc.Add(GetMember("me too")); IEnumerator e = muc.GetEnumerator(); Assert.IsNotNull(e, "GetEnumerator"); while (e.MoveNext()) { i++; } Assert.AreEqual(2, i, "2"); }
private MembershipUser GetUser() { if (Request.Params["username"] != null) { MembershipUserCollection matchingUsers = Membership.FindUsersByName(Request.Params["username"]); if (matchingUsers.Count != 0) { IEnumerator usersEnumarator = matchingUsers.GetEnumerator(); usersEnumarator.MoveNext(); return((MembershipUser)usersEnumarator.Current); } } return(null); }
private void loadUsers() { MembershipUserCollection users = Membership.GetAllUsers(); MembershipUser[] valuesUser = new MembershipUser[users.Count]; users.CopyTo(valuesUser, 0); dgvUsers.DataSource = valuesUser; IEnumerator enumerate = users.GetEnumerator(); while (enumerate.MoveNext()) { object obj = enumerate.Current; lstUsers.Items.Add(obj); } }
//con esta funcion obtenemos la lista de destinatarios public void obtenerListaDestinatarios() { MembershipUserCollection users = Membership.GetAllUsers(); IEnumerator lista_usuarios = users.GetEnumerator(); while (lista_usuarios.MoveNext()) { try { //optenemos el usuario actual string d_usuario = lista_usuarios.Current.ToString(); MembershipUser d_ms_user = Membership.GetUser(d_usuario); string d_email = d_ms_user.Email; string d_nombre = ""; string d_apellido_paterno = ""; string d_apellido_materno = ""; string d_enviar_email = ""; this.control_db.obtenerDatosUsuario(d_usuario, ref d_nombre, ref d_apellido_paterno, ref d_apellido_materno, ref d_enviar_email); //si esta activado el envio de notificaciones if (bool.Parse(d_enviar_email)) { this.lista_emails_destinatarios.Add(d_email); this.lista_envio += d_email + ","; } } catch (Exception e) { Debug.WriteLine("ERROR: " + e.ToString()); } } if (this.lista_envio.Length > 0) { this.lista_envio = this.lista_envio.Substring(0, this.lista_envio.Length - 1); } }
private void enviarCorreoConfirmacion(string accion, string nombre_archivo, string ruta_archivo) { if (this.habilitar_envio_email_aviso) { string usuario = this.User.Identity.Name; MembershipUser ms_user = Membership.GetUser(usuario); string email = ms_user.Email; string web_path = "http://" + HttpContext.Current.Request.Url.Authority + HttpContext.Current.Request.ApplicationPath + "/Protegido/Contenedor" + ruta_archivo + "/" + nombre_archivo; string nombre = ""; string apellido_paterno = ""; string apellido_materno = ""; string enviar_email = ""; this.control_db.obtenerDatosUsuario(usuario, ref nombre, ref apellido_paterno, ref apellido_materno, ref enviar_email); //definimos el nombre del autor del archivo (quien esta logueado en esta session) string autor = nombre + " " + apellido_paterno + " " + apellido_materno; if (!(autor.Trim().Length > 0)) { autor = usuario; //si no tiene nombre entonces icupamos el nickname } string servidor_smtp_ip = this.configuracion.ServidorSmtpIp; string remitente = "*****@*****.**"; //this.configuracion.Titulo3 string subject = ""; string msg = ""; if (accion.Equals("subir_archivo")) { subject = "Se subiĆ³ un archivo en el Contenedor \"" + this.configuracion.Titulo3 + "\""; msg = "<span style='font-size: 12px;'>" + "Se subiĆ³ un archivo en el Contenedor <b>\"" + this.configuracion.Titulo3 + "\"</b>" + "</span>" + "\" <br /><br />" + "<span style='font-size: 12px;'>Los datos del archivo son los siguientes: </span> <br />" + "Nombre del archivo: <b>" + nombre_archivo + "</b><br />" + "Ubicacion en el contenedor: <b>" + ruta_archivo + "</b><br />" + "Enlace directo a: <b>" + web_path + "</b><br />" + "Subido Por: <b>" + autor + " <" + email + " ></b>"; } else if (accion.Equals("renombrar_archivo")) { subject = "Se renombro un archivo en el Contenedor \"" + this.configuracion.Titulo3 + "\""; msg = "<span style='font-size: 12px;'>" + "Se renombro un archivo en el Contenedor <b>\"" + this.configuracion.Titulo3 + "\"</b>" + "</span>" + "\" <br /><br />" + "<span style='font-size: 12px;'>Los datos del archivo son los siguientes: </span> <br />" + "Nombre del archivo: <b>" + nombre_archivo + "</b><br />" + "Ubicacion en el contenedor: <b>" + ruta_archivo + "</b><br />" + "Enlace directo a: <b>" + web_path + "</b><br />" + "Subido Por: <b>" + autor + " <" + email + " ></b>"; } else if (accion.Equals("eliminar_archivo")) { subject = "Se elimino un archivo en el Contenedor \"" + this.configuracion.Titulo3 + "\""; msg = "<span style='font-size: 12px;'>" + "Se elimino un archivo en el Contenedor <b>\"" + this.configuracion.Titulo3 + "\"</b>" + "</span>" + "\" <br /><br />" + "Nombre del archivo: <b>" + nombre_archivo + "</b><br />" + "Ubicacion en el contenedor: <b>" + ruta_archivo + "</b><br />" + "Eliminado Por: <b>" + autor + " <" + email + " ></b>"; } MembershipUserCollection users = Membership.GetAllUsers(); IEnumerator lista_usuarios = users.GetEnumerator(); while (lista_usuarios.MoveNext()) { try { //optenemos el usuario actual string d_usuario = lista_usuarios.Current.ToString(); MembershipUser d_ms_user = Membership.GetUser(d_usuario); string d_email = d_ms_user.Email; string d_nombre = ""; string d_apellido_paterno = ""; string d_apellido_materno = ""; string d_enviar_email = ""; this.control_db.obtenerDatosUsuario(d_usuario, ref d_nombre, ref d_apellido_paterno, ref d_apellido_materno, ref d_enviar_email); //si esta activado el envio de notificaciones if (bool.Parse(d_enviar_email)) { this.email_smtp.enviarCorreo(servidor_smtp_ip, remitente, d_email, "", subject, msg); } } catch (Exception e) { Debug.WriteLine("ERROR: " + e.ToString()); } } } }
private void ListarUsuarios() { Table tabla = new Table(); tabla.Attributes.Add("class", "tabla_lista_usuarios"); TableHeaderCell h_celda_nombre_usuario = new TableHeaderCell(); h_celda_nombre_usuario.Text = "Usuario"; TableHeaderCell h_celda_password_usuario = new TableHeaderCell(); h_celda_password_usuario.Text = "Password"; TableCell h_celda_nombre = new TableCell(); h_celda_nombre.Text = "Nombre"; TableCell h_celda_apellido_paterno = new TableCell(); h_celda_apellido_paterno.Text = "Apellido Paterno"; TableCell h_celda_apellido_materno = new TableCell(); h_celda_apellido_materno.Text = "Apellido Materno"; TableHeaderCell h_celda_email = new TableHeaderCell(); h_celda_email.Text = "Email"; TableCell h_celda_enviar_email = new TableCell(); h_celda_enviar_email.Attributes.Add("data-sorter", "false"); h_celda_enviar_email.Text = "Enviar Email"; TableHeaderCell h_celda_rol = new TableHeaderCell(); h_celda_rol.Text = "Rol"; TableHeaderCell h_celda_boton_borrar = new TableHeaderCell(); //h_celda_boton_borrar.Attributes.Add("data-sorter", "false"); h_celda_boton_borrar.Text = "<span title='Editar'>E</span>"; TableHeaderCell h_celda_boton_editar = new TableHeaderCell(); //h_celda_boton_editar.Attributes.Add("data-sorter", "false"); h_celda_boton_editar.Text = "<span title='Borrar'>B</span>"; TableHeaderRow hrow = new TableHeaderRow(); hrow.TableSection = TableRowSection.TableHeader; hrow.Cells.Add(h_celda_nombre_usuario); hrow.Cells.Add(h_celda_password_usuario); hrow.Cells.Add(h_celda_nombre); hrow.Cells.Add(h_celda_apellido_paterno); hrow.Cells.Add(h_celda_apellido_materno); hrow.Cells.Add(h_celda_email); hrow.Cells.Add(h_celda_enviar_email); hrow.Cells.Add(h_celda_rol); hrow.Cells.Add(h_celda_boton_editar); hrow.Cells.Add(h_celda_boton_borrar); tabla.Rows.Add(hrow); MembershipUserCollection users = Membership.GetAllUsers(); IEnumerator lista_usuarios = users.GetEnumerator(); while (lista_usuarios.MoveNext()) { try { //optenemos el usuario actual string user = lista_usuarios.Current.ToString(); MembershipUser ms_user = Membership.GetUser(user); string password = ms_user.GetPassword(); string email = ms_user.Email; string rol = ""; //obtenemos el rol (o roles) del usuario. enb este caso solo debe de ser uno string[] rolesuser = Roles.GetRolesForUser(user); if (rolesuser.Length > 0) { rol = rolesuser[0]; } string nombre = ""; string apellido_paterno = ""; string apellido_materno = ""; string enviar_email = ""; control_db.obtenerDatosUsuario(user, ref nombre, ref apellido_paterno, ref apellido_materno, ref enviar_email); TableCell celda_nombre_usuario = new TableCell(); celda_nombre_usuario.Text = user; TableCell celda_password_usuario = new TableCell(); celda_password_usuario.Text = password; TableCell celda_nombre = new TableCell(); celda_nombre.Text = nombre; TableCell celda_apellido_paterno = new TableCell(); celda_apellido_paterno.Text = apellido_paterno; TableCell celda_apellido_materno = new TableCell(); celda_apellido_materno.Text = apellido_materno; TableCell celda_email = new TableCell(); celda_email.Text = email; TableCell celda_enviar_email = new TableCell(); celda_enviar_email.Text = (enviar_email.Equals("True")) ? "SI" : ""; TableCell celda_rol = new TableCell(); celda_rol.Text = rol; TableCell celda_boton_borrar = new TableCell(); celda_boton_borrar.Text = "<img src='../Images/IconPack1/16x16/remove.png' style='cursor:pointer;' onclick='mostrarDialogoBorrarUsuario(\"" + user + "\")' />"; TableCell celda_boton_editar = new TableCell(); celda_boton_editar.Text = "<img src='../Images/IconPack1/16x16/notes_edit.png' style='cursor:pointer;' onclick='mostrarDialogoEditarUsuario(\"" + user + "\",\"" + password + "\",\"" + rol + "\",\"" + nombre + "\",\"" + apellido_paterno + "\",\"" + apellido_materno + "\",\"" + email + "\",\"" + enviar_email + "\")' />"; TableRow renglon = new TableRow(); renglon.TableSection = TableRowSection.TableBody; renglon.Cells.Add(celda_nombre_usuario); renglon.Cells.Add(celda_password_usuario); renglon.Cells.Add(celda_nombre); renglon.Cells.Add(celda_apellido_paterno); renglon.Cells.Add(celda_apellido_materno); renglon.Cells.Add(celda_email); renglon.Cells.Add(celda_enviar_email); renglon.Cells.Add(celda_rol); renglon.Cells.Add(celda_boton_editar); renglon.Cells.Add(celda_boton_borrar); tabla.Rows.Add(renglon); } catch (Exception e) { Debug.WriteLine("ERROR: " + e.ToString()); } } Panel_Usuarios.Controls.Add(tabla); }
//exportamos a los usuarios ===================================================================================================== private void exportarUsuarios() { string ruta_web_archivo_usuarios_exportar = "ArchivosImportadosExportados/UsuariosExportados.csv"; string ruta_completa_archivo_usuarios_exportar = this.ruta_base + "\\Protegido\\ArchivosImportadosExportados\\UsuariosExportados.csv"; try { FileStream stream = new FileStream(ruta_completa_archivo_usuarios_exportar, FileMode.Create, FileAccess.Write); StreamWriter writer = new StreamWriter(stream); MembershipUserCollection users = Membership.GetAllUsers(); IEnumerator lista_usuarios = users.GetEnumerator(); while (lista_usuarios.MoveNext()) { try { //optenemos el usuario actual string user = lista_usuarios.Current.ToString(); MembershipUser ms_user = Membership.GetUser(user); string password = ms_user.GetPassword(); string nombre = ""; string apellido_paterno = ""; string apellido_materno = ""; string enviar_email = ""; string email = ms_user.Email; string rol = ""; //obtenemos el rol (o roles) del usuario. enb este caso solo debe de ser uno string[] rolesuser = Roles.GetRolesForUser(user); if (rolesuser.Length > 0) { rol = rolesuser[0]; } this.control_db.obtenerDatosUsuario(user, ref nombre, ref apellido_paterno, ref apellido_materno, ref enviar_email); string new_line = user + "," + password + "," + rol + "," + nombre + "," + apellido_paterno + "," + apellido_materno + "," + email + "," + enviar_email; writer.WriteLine(new_line); } catch (Exception e) { Debug.WriteLine("ERROR: " + e.ToString()); } //try del Membership } //end del while //cerramos el archivo writer.Close(); } catch (Exception ex) { Console.Write(ex); } //descargamos el archivo Response.Redirect(ruta_web_archivo_usuarios_exportar); }