Пример #1
0
        /// <summary>
        /// Buscars the filtrando.
        /// </summary>
        private void BuscarFiltrando()
        {
            DTUsuario usuario = new DTUsuario();
            foreach (System.Web.UI.WebControls.ListItem item in ddlUser.Items)
            {
                if (item.Selected)
                {
                    usuario.Nombre = item.Text;
                }
            }


            usuario.Aprobado = chkHabilitadoBusqueda.Checked;

            List<DTRol> ListaRoles = new List<DTRol>();
            if (ddlListRolesBusqueda.SelectedValue != "-1" && ddlListRolesBusqueda.SelectedValue != "0")
                ListaRoles.Add(new DTRol() { Nombre = ddlListRolesBusqueda.SelectedValue });
            usuario.ListaRoles = ListaRoles;
            BuscarUsuarios(usuario);
        }
Пример #2
0
 /// <summary>
 /// Obteners the datos.
 /// </summary>
 private void BuscarUsuarios(DTUsuario objUsuario)
 {
     DTSeguridad seguridad = new DTSeguridad();
     seguridad.Usuario = objUsuario;
     seguridad.ListaRoles = objUsuario.ListaRoles;
     objBLSeguridad = new BLSeguridad(seguridad);
     objBLSeguridad.Data = seguridad;
     objBLSeguridad.GetUsuarios();
     propSeguridad = objBLSeguridad.Data;
     CargarGrilla();
 }
Пример #3
0
        /// <summary>
        /// Agregars the roles.
        /// </summary>
        /// <param name="objUsuario">The obj usuario.</param>
        /// <param name="txScope">The tx scope.</param>
        void AgregarRoles(DTUsuario objUsuario, TransactionScope txScope)
        {
            try
            {
                string sTodosRoles = string.Empty;
                string[] sRoles = new string[objUsuario.ListaRoles.Count];
                int i = 0;
                using (TransactionScope txScope1 = txScope)
                {
                    //Agrega el usuario a los Roles que se le definieron.
                    foreach (DTRol rolUsuario in objUsuario.ListaRoles)
                    {
                        sRoles[i] = rolUsuario.Nombre;
                        i++;
                    }

                    Roles.AddUserToRoles(objUsuario.Nombre, sRoles);
                    //txScope1.Complete();
                }
            }
            catch (Exception ex)
            {
                throw new CustomizedException(string.Format("Fallo en {0} - AgregarRoles", ClassName), ex,
                                              enuExceptionType.BusinessLogicException);
            }
        }
Пример #4
0
        /// <summary>
        /// Método que se llama al hacer click sobre las acciones de la grilla
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.Web.UI.WebControls.GridViewCommandEventArgs"/> instance containing the event data.</param>
        protected void gvwUsuarios_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                propUsuario = new DTUsuario();
                propUsuario.Nombre = e.CommandArgument.ToString();

                switch (e.CommandName)
                {
                    case "Editar":
                        AccionPagina = enumAcciones.Modificar;
                        CargarUsuario();
                        btnGuardar.Visible = true;
                        btnVolver.Visible = true;
                        btnBuscar.Visible = false;
						btnNuevo.Visible = false;
                        udpRoles.Visible = true;
                        udpFiltrosBusqueda.Visible = false;
                        gvwUsuarios.Visible = false;
                        break;
                }
                udpRoles.Visible = true;
                udpRoles.Update();
            }
            catch (Exception ex)
            {
                Master.ManageExceptions(ex);
            }
        }
Пример #5
0
        /// <summary>
        /// Guardars the usuario.
        /// </summary>
        private void GuardarUsuario()
        {
            DTUsuario objUsuario = new DTUsuario();
            objUsuario.Nombre = txtUserName.Text;
            objUsuario.Email = txtEmailUsuario.Text;
            objUsuario.Aprobado = chkHabilitado.Checked;
            objUsuario.PaswordPregunta = lblPreguntaUsuario.Text;
            objUsuario.PaswordRespuesta = lblRespuestaUsuario.Text;
            objUsuario.EsUsuarioInicial = true;
            objUsuario.ListaRoles = new List<DTRol>();
            objUsuario.ListaRoles.Add(new DTRol() { NombreCorto = ddlListRoles.SelectedValue, Nombre = ddlListRoles.SelectedItem.Text });

            DTSeguridad objSeguridad = new DTSeguridad();
            objSeguridad.Usuario = objUsuario;
            atrBLSeguridad = new BLSeguridad(objSeguridad);
            atrBLSeguridad.CrearUsuario();

            Persona objPersona = new Persona();
            atrBLPersona = new BLPersona(propPersona);
            atrBLPersona.GetById();
            atrBLPersona.Data.username = objUsuario.Nombre;
            atrBLPersona.Save();
        }
Пример #6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DTSessionDataUI"/> class.
 /// </summary>
 public DTSessionDataUI()
 {
     ObjDTUsuario = new DTUsuario();
 }
Пример #7
0
        /// <summary>
        /// Método que obtiene la lista de usuarios de la aplicacion
        /// </summary>  
        /// <param name="objDTSeguridad">DTO con los parametros dentro</param>
        /// <param name="paginar"></param>
        /// <returns>Lista de usuarios.</returns>
        public DTSeguridad GetUsuarios(DTSeguridad objDTSeguridad, Boolean paginar)
        {
            string rolesParam = string.Empty;
            try
            {
                string query = @"SELECT DISTINCT
                                            US.ApplicationId
                                            ,US.UserId
                                            ,US.UserName
                                            ,US.LoweredUserName
                                            ,US.MobileAlias
                                            ,US.IsAnonymous
                                            ,US.LastActivityDate
                                            ,MEM.IsApproved
                                        FROM
                                            aspnet_Users AS US
                                            INNER JOIN
                                            aspnet_Applications AS APP
                                            ON US.ApplicationId = APP.ApplicationId
                                            INNER JOIN aspnet_Membership AS MEM
                                            ON US.UserId = MEM.UserId
                                            LEFT JOIN aspnet_UsersInRoles AS USR
                                            ON US.UserId = USR.UserId
                                            LEFT JOIN aspnet_Roles AS R
                                            ON USR.RoleId = R.RoleId
                                        WHERE
                                            APP.ApplicationName = @ApplicationName
                                            AND
                                            (@UserName IS NULL OR @UserName = '' OR UserName LIKE @UserName )
                                            AND
                                            (@IsApproved IS NULL OR @IsApproved = IsApproved )";

                if (objDTSeguridad.ListaRoles.Count != 0)
                {
                    foreach (DTRol rol in objDTSeguridad.ListaRoles)
                        rolesParam += string.Format("'{0}',", rol.Nombre);

                    rolesParam = rolesParam.Substring(0, rolesParam.Length - 1);
                    query = string.Format("{0} AND R.RoleName IN ({1})", query, rolesParam);
                }

                transaction.DBcomand = transaction.DataBase.GetSqlStringCommand(query);

                // Añadir parámetros
                transaction.DataBase.AddInParameter(transaction.DBcomand, "@ApplicationName", DbType.String, objDTSeguridad.Aplicacion);
                transaction.DataBase.AddInParameter(transaction.DBcomand, "@UserName", DbType.String, objDTSeguridad.Usuario.Nombre);
                transaction.DataBase.AddInParameter(transaction.DBcomand, "@IsApproved", DbType.Boolean, objDTSeguridad.Usuario.Aprobado);

                IDataReader reader = transaction.DataBase.ExecuteReader(transaction.DBcomand);
                objDTSeguridad = new DTSeguridad();
                DTUsuario usuario;
                while (reader.Read())
                {

                    usuario = new DTUsuario();
                    usuario.ID = reader["UserId"].ToString();
                    usuario.Nombre = reader["UserName"].ToString();
                    usuario.Aprobado = (bool)reader["IsApproved"];

                    objDTSeguridad.ListaUsuarios.Add(usuario);
                }
                return objDTSeguridad;
            }
            catch (SqlException ex)
            {
                throw new CustomizedException(string.Format("Fallo en {0} - GetUsuarios()", ClassName),
                                                       ex, enuExceptionType.SqlException);
            }
            catch (Exception ex)
            {
                throw new CustomizedException(string.Format("Fallo en {0} - GetUsuarios()", ClassName),
                                                       ex, enuExceptionType.DataAccesException);
            }
        }
Пример #8
0
        public DTUsuario GetUsuarioByEmail(string email)
        {
            string rolesParam = string.Empty;
            try
            {
                string query = @"SELECT aspnet_Membership.UserId,
                                        aspnet_Membership.Password,
                                        aspnet_Membership.PasswordQuestion,
                                        aspnet_Membership.PasswordAnswer,
                                        aspnet_Membership.IsApproved,
                                        aspnet_Membership.IsLockedOut,
                                        aspnet_Membership.ApplicationId,
                                        aspnet_Membership.PasswordFormat,
                                        aspnet_Membership.PasswordSalt,
                                        aspnet_Membership.MobilePIN,
                                        aspnet_Membership.Email,
                                        aspnet_Membership.LoweredEmail,
                                        aspnet_Users.UserName
                                        FROM aspnet_Membership
                                        INNER JOIN
                                            aspnet_Users ON aspnet_Membership.UserId = aspnet_Users.UserId
                                        WHERE
                                           aspnet_Membership.Email LIKE @Email";

                transaction.DBcomand = transaction.DataBase.GetSqlStringCommand(query);

                // Añadir parámetros
                transaction.DataBase.AddInParameter(transaction.DBcomand, "@Email", DbType.String, email);
                IDataReader reader = transaction.DataBase.ExecuteReader(transaction.DBcomand);
                DTUsuario usuario = null;
                while (reader.Read())
                {
                    usuario = new DTUsuario();
                    usuario.Nombre = reader["UserName"].ToString();
                    usuario.Aprobado = (bool)reader["IsApproved"];
                    usuario.PaswordPregunta = reader["PasswordQuestion"].ToString();
                    usuario.PaswordRespuesta = reader["PasswordAnswer"].ToString();
                    usuario.Password = reader["Password"].ToString();
                    usuario.Email = reader["Email"].ToString();
                }
                return usuario;
            }
            catch (SqlException ex)
            {
                throw new CustomizedException(string.Format("Fallo en {0} - GetUsuarioByEmail()", ClassName),
                                                       ex, enuExceptionType.SqlException);
            }
            catch (Exception ex)
            {
                throw new CustomizedException(string.Format("Fallo en {0} - GetUsuarioByEmail()", ClassName),
                                                       ex, enuExceptionType.DataAccesException);
            }
        }
Пример #9
0
        /// <summary>
        /// Cargars the usuario.
        /// </summary>
        private void CargarUsuario()
        {
            LimpiarCampos();

            objBLSeguridad = new BLSeguridad();
            objBLSeguridad.Data.Usuario = new DTUsuario();
            objBLSeguridad.Data.Usuario = propUsuario;
            objBLSeguridad.GetUsuario();
            propUsuario = objBLSeguridad.Data.Usuario;
            lblUserName.Text = propUsuario.Nombre;
            chkHabilitado.Checked = propUsuario.Aprobado;

            #region Carga los roles
            if (propUsuario.ListaRoles.Count > 0)
                ddlListRoles.SelectedValue = propUsuario.ListaRoles[0].NombreCorto;
            udpRoles.Visible = true;
            udpRoles.Update();
            #endregion
        }
Пример #10
0
        /// <summary>
        /// Buscars the filtrando.
        /// </summary>
        private void BuscarFiltrando()
        {
            DTUsuario usuario = new DTUsuario();
            usuario.Nombre = txtUsernameBusqueda.Text;
            usuario.Aprobado = chkHabilitadoBusqueda.Checked;

            List<DTRol> ListaRoles = new List<DTRol>();
            if (ddlListRolesBusqueda.SelectedValue != "-1" && ddlListRolesBusqueda.SelectedValue != "0")
                ListaRoles.Add(new DTRol() { Nombre = ddlListRolesBusqueda.SelectedValue });
            usuario.ListaRoles = ListaRoles;
            BuscarUsuarios(usuario);
        }
Пример #11
0
 /// <summary>
 /// Constructor con DTO como parámetro.
 /// </summary>
 public DTSeguridad()
 {
     ListaUsuarios = new List<DTUsuario>();
     ListaRoles = new List<DTRol>();
     Usuario= new DTUsuario();
 }