Пример #1
0
 public Estructuras.StructUsuario buscarUsuarioLogin(String pUsp, String pcorreo, String pcontraseña)
 {
     Capa_AccesoDatos.Parameters[] paramU = new Capa_AccesoDatos.Parameters[1];
     paramU[0] = new Capa_AccesoDatos.Parameters(pcorreo, "correo");
     try
     {
         IDataReader _drUsuario = _dataAccess.executeSQL_Query(pUsp, paramU);
         while (_drUsuario.Read())
         {
             objUsuario = new Estructuras.StructUsuario(
                 _drUsuario.GetInt32(0),
                 _drUsuario.GetString(1),
                 _drUsuario.GetString(2),
                 _drUsuario.GetString(3),
                 _drUsuario.GetString(4),
                 _drUsuario.GetString(5),
                 _drUsuario.GetInt32(6),
                 _drUsuario.GetString(7),
                 _drUsuario.GetString(8),
                 _drUsuario.GetString(9),
                 _drUsuario.GetBoolean(10)
                 );
         }
         _dataAccess.CloseConnection();
         //retornar el resultado
         return objUsuario;
     }
     catch (Exception ex)
     {
         _dataAccess.CloseConnection();
         throw new Exception("Error en la persistencia de Usuario.. " + ex.Message);
     }
 }
Пример #2
0
        /// <summary>
        /// Nombre del metodo: autenticacion
        /// Funcionalidad: Verifica que el Usuario que esta ingresando 
        /// sea igual al los ingresados por el Usuario en de la base de datos
        /// </summary>
        /// <param name="pcodigo">el codigo de la carrera </param>
        /// <param name="pnombre">el nombre de la carrera </param>
        public Estructuras.StructUsuario autenticacion(string pcorreoElectronico, string pUsp)
        {
            Capa_AccesoDatos.ClsDataAccess _dataAccess = new Capa_AccesoDatos.ClsDataAccess();
            Estructuras.StructUsuario _usuario = new Estructuras.StructUsuario();
            Capa_AccesoDatos.Parameters[] _params = new Capa_AccesoDatos.Parameters[1];

            //asignar para cada posición del arreglo(objeto, nombre)
            _params[0] = new Capa_AccesoDatos.Parameters(pcorreoElectronico, "correo");
            try
            {
                IDataReader _drUsuario = _dataAccess.executeSQL_Query(pUsp, _params);
                //cargar a la lista genérica el resultado de la consulta.
                while (_drUsuario.Read())
                {
                    _usuario = new Estructuras.StructUsuario(_drUsuario.GetInt32(0),
                                                            _drUsuario.GetString(1),
                                                            _drUsuario.GetString(2),
                                                            _drUsuario.GetString(3),
                                                            _drUsuario.GetString(4),
                                                            _drUsuario.GetString(5),
                                                            _drUsuario.GetInt32(6),
                                                            _drUsuario.GetString(7),
                                                            _drUsuario.GetString(8),
                                                            _drUsuario.GetString(9),
                                                            _drUsuario.GetBoolean(10));
                }
                _dataAccess.CloseConnection();
                //retornar el resultado
                return _usuario;
            }
            catch (Exception ex)
            {
                _dataAccess.CloseConnection();
                throw new Exception("Error en la persistencia de Usuario... " + ex.Message);
            }
        }
Пример #3
0
        /// <summary>
        /// Nombre del metodo: iniciarSession
        /// Funcionalidad: permite el ingeso a la aplicacion para el Usuario
        /// </summary>
        /// <param name="pnombre">El correo del Usuario</param>
        /// <param name="pcontraseña">La contrasenna del Usuario</param>
        public static Boolean iniciarSession(string pEmail, string pPassword)
        {
            dynamic _Usp = Capa_LogicaNegociosCENFOFORUM.Properties.Resources.usp_IniciarSesion;
            bool _compareResul = false;
            string contraseñaEncrip;

            Estructuras.StructUsuario _usuario = new Estructuras.StructUsuario();
            Clases.AyudanteEncriptador objAE = new Clases.AyudanteEncriptador();
            Persistentes.SessionPersistente objSP = new Persistentes.SessionPersistente();

            _usuario = objSP.autenticacion(pEmail, _Usp);

            if ((_usuario != null))
            {
                contraseñaEncrip = objAE.Encriptar(pPassword);
                _compareResul = objAE.compararContraseña(contraseñaEncrip, _usuario.password);
                _usuario.password = null;

                if (_compareResul)
                {
                    Clases.UsuarioTemporal._UsuarioActual = _usuario;
                }
            }

            return _compareResul;
        }