/// <summary> /// Este método verifica si existe un usuario con tales credenciales y en tal caso obtener los datos del usuario /// </summary> /// <param name="loginInformation">Las credenciales</param> /// <returns>El usuario en caso de existir</returns> public static clsUsuario obtenerUsuario(clsLoginInformation loginInformation) { clsMyConnection conexion = new clsMyConnection(); SqlConnection sqlConnection = new SqlConnection(); SqlCommand sqlCommand = new SqlCommand(); SqlDataReader reader; clsUsuario usuario = null; sqlCommand.Parameters.AddWithValue("@NickEmail", loginInformation.NickEmail); sqlCommand.Parameters.AddWithValue("@Password", loginInformation.Password); sqlCommand.CommandText = "SELECT * FROM Usuario WHERE (Nick = @NickEmail AND Password = @Password) OR (Email = @NickEmail AND Password = @Password)"; try { sqlConnection = conexion.getConnection(); sqlCommand.Connection = sqlConnection; reader = sqlCommand.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { usuario = new clsUsuario(); usuario.Nick = (String)reader["Nick"]; usuario.Email = (String)reader["Email"]; usuario.Nombre = (String)reader["Nombre"]; usuario.Password = (String)reader["Password"]; if (reader["Imagen"] != System.DBNull.Value) { usuario.Imagen = (String)reader["Imagen"]; } usuario.Tipo = (String)reader["Tipo"]; } } reader.Close(); } catch (SqlException e) { throw e; } finally { conexion.closeConnection(ref sqlConnection); } return(usuario); }
/// <summary> /// Este método llama a la capa DAL para verificar si existe un usuario con tales credenciales y en tal caso obtener los datos del usuario /// </summary> /// <param name="loginInformation">Las credenciales</param> /// <returns>El usuario en caso de existir</returns> public static clsUsuario obtenerUsuario(clsLoginInformation loginInformation) { return(clsGestoraUsuarioDAL.obtenerUsuario(loginInformation)); }