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); } }
/// <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); } }
/// <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; }