示例#1
0
        public static UsuarioBE Obtener(string nombreDeUsuario, string contrasenia)
        {
            string query = "SELECT TOP 1 id, nombre, idioma_id, nombre_usuario FROM usuario " +
                           "WHERE habilitado = 1 AND nombre_usuario = @nombreDeUsuario AND contrasenia = @contrasenia";

            SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@nombreDeUsuario", nombreDeUsuario),
                new SqlParameter("@contrasenia", contrasenia)
            };

            DataTable table = SqlHelper.Obtener(query, parameters);

            if (table != null && table.Rows.Count > 0)
            {
                int id = int.Parse(table.Rows[0]["id"].ToString());
                return(new UsuarioBE
                {
                    Id = id,
                    Nombre = table.Rows[0]["nombre"].ToString(),
                    Idioma = IdiomaDAL.Obtener(int.Parse(table.Rows[0]["idioma_id"].ToString())),
                    NombreDeUsuario = table.Rows[0]["nombre_usuario"].ToString(),
                    Perfil = PermisoDAL.ObtenerPorUsuario(id)
                });
            }

            return(null);
        }
示例#2
0
        private UsuarioBEL DataRowToEntidad(DataRow dr)
        {
            string    nombre = dr["NOMBRE"].ToString();
            string    clave  = dr["CLAVE"].ToString();
            string    email  = dr["EMAIL"].ToString();
            int       intentosIncorrectos = (int)dr["INTENTOSFALLIDOS"];
            bool      bloqueado           = (bool)dr["BLOQUEADO"];
            IdiomaBEL idioma = new IdiomaDAL().ObtenerUno(new IdiomaBEL()
            {
                Nombre = dr["IDIOMA"].ToString()
            });
            List <PermisoBase> perfil = ObtenerPermisos(nombre);
            bool estado = (bool)dr["ESTADO"];

            return(new UsuarioBEL()
            {
                Nombre = nombre,
                Clave = clave,
                Email = email,
                IntentosIncorrectos = intentosIncorrectos,
                Bloqueado = bloqueado,
                Idioma = idioma,
                Perfil = perfil,
                Estado = estado
            });
        }
示例#3
0
        public IdiomaBE Convertir(IDataReader reader)
        {
            IdiomaBE  idioma    = new IdiomaBE();
            IdiomaDAL idiomaDAL = new IdiomaDAL();

            idioma.Id          = Convert.ToInt32(reader["id"]);
            idioma.Codigo      = Convert.ToString(reader["codigo"]);
            idioma.Descripcion = Convert.ToString(reader["descripcion"]);
            idioma.Detalle     = idiomaDAL.BuscarDetalleByIdIdioma(idioma.Id);

            return(idioma);
        }
示例#4
0
        public static List <UsuarioBE> ObtenerTodos()
        {
            string query = "SELECT id, nombre, idioma_id, nombre_usuario FROM usuario WHERE habilitado = 1";

            SqlParameter[]   parameters = { };
            DataTable        table      = SqlHelper.Obtener(query, parameters);
            List <UsuarioBE> usuarios   = new List <UsuarioBE>();

            foreach (DataRow row in table.Rows)
            {
                int       id      = int.Parse(row["id"].ToString());
                UsuarioBE usuario = new UsuarioBE()
                {
                    Id              = id,
                    Nombre          = row["nombre"].ToString(),
                    Idioma          = IdiomaDAL.Obtener(int.Parse(row["idioma_id"].ToString())),
                    NombreDeUsuario = row["nombre_usuario"].ToString(),
                    Perfil          = PermisoDAL.ObtenerPorUsuario(id)
                };
                usuarios.Add(usuario);
            }
            return(usuarios);
        }
示例#5
0
        public static UsuarioBE Obtener(int id)
        {
            string query = "SELECT id, nombre, idioma_id, nombre_usuario FROM usuario WHERE id = @id";

            SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@id", id)
            };
            DataTable table = SqlHelper.Obtener(query, parameters);

            if (table != null && table.Rows.Count > 0)
            {
                return(new UsuarioBE
                {
                    Id = int.Parse(table.Rows[0]["id"].ToString()),
                    Nombre = table.Rows[0]["nombre"].ToString(),
                    Idioma = IdiomaDAL.Obtener(int.Parse(table.Rows[0]["idioma_id"].ToString())),
                    NombreDeUsuario = table.Rows[0]["nombre_usuario"].ToString(),
                    Perfil = PermisoDAL.ObtenerPorUsuario(id)
                });
            }

            return(null);
        }