Пример #1
0
        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);
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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");
        }
Пример #5
0
    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);
    }
Пример #6
0
        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);
            }
        }
Пример #7
0
        //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);
            }
        }
Пример #8
0
        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 + " &lt;" + email + " &gt;</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 + " &lt;" + email + " &gt;</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 + " &lt;" + email + " &gt;</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);
        }