public Entidades.MU.Token AutenticarUsuario(Entidades.MU.Credenciales credenciales) { Conexion conexion = new Conexion(); conexion.AbrirConexion(); conexion.BeginTransaction(); try { string query = "select * from usuarios;"; MySqlCommand commandDatabase = new MySqlCommand(query, conexion.databaseConnection); commandDatabase.CommandTimeout = 60; MySqlDataReader reader; reader = commandDatabase.ExecuteReader(); while (reader.Read()) { if (reader["email"].ToString() == credenciales.email && reader["password"].ToString() == Entidades.Encrypt.GetMD5(credenciales.password)) { Entidades.MU.Token token = new Entidades.MU.Token(); token.token = Guid.NewGuid().ToString(); token.nombre = reader["nombre"].ToString(); token.apellido = reader["apellido"].ToString(); token.run = reader["run"].ToString(); token.email = reader["email"].ToString(); token.area = reader["area"].ToString(); token.tipoUsuario = reader["tipoUsuario"].ToString(); conexion.CommitTransaction(); conexion.CerrarConexion(); return(token); } } Entidades.MU.Token token2 = new Entidades.MU.Token(); token2.token = ""; token2.nombre = ""; token2.apellido = ""; token2.run = ""; token2.email = ""; token2.area = ""; token2.tipoUsuario = ""; conexion.CommitTransaction(); conexion.CerrarConexion(); return(token2); } catch (Exception e) { conexion.RollBack(); conexion.CerrarConexion(); return(null); } }
public Entidades.MU.Token AutenticarUsuario(Entidades.MU.Credenciales credenciales) { Datos.MU.Usuario datosMUUsuario = new Datos.MU.Usuario(); Entidades.MU.Token token2 = new Entidades.MU.Token(); token2.token = ""; token2.nombre = ""; token2.apellido = ""; token2.run = ""; token2.email = ""; token2.area = ""; token2.tipoUsuario = ""; var usuario = datosMUUsuario.AutenticarUsuario(credenciales); if (usuario == null) { return(null); } datosMUUsuario.LimpiarUsuariosConectados(); if (usuario.email == "") { return(token2); } var usuarioConectado = datosMUUsuario.RevisarUsuarioConectado(usuario.email); if (usuarioConectado[1] == "-1") { return(token2); } else if (usuarioConectado[1] == "1" && usuarioConectado[0] == "Conectado") { var eliminarToken = datosMUUsuario.EliminarToken(usuario.email); if (eliminarToken[1] == "-1") { return(token2); } } var guardarToken = datosMUUsuario.GuardarToken(usuario.token, usuario.email); if (guardarToken[1] == "-1") { return(token2); } return(usuario); }