/// <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); }
/// <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(); }
/// <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); } }
/// <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); } }
/// <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(); }
/// <summary> /// Initializes a new instance of the <see cref="DTSessionDataUI"/> class. /// </summary> public DTSessionDataUI() { ObjDTUsuario = new DTUsuario(); }
/// <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); } }
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); } }
/// <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 }
/// <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); }
/// <summary> /// Constructor con DTO como parámetro. /// </summary> public DTSeguridad() { ListaUsuarios = new List<DTUsuario>(); ListaRoles = new List<DTRol>(); Usuario= new DTUsuario(); }