src/pages.js
//Envia para a Dom os dados dos Proffys para renderizar com o nunjucks
Envia para a Dom os dados dos Proffys para renderizar com o nunjucks
Envia para a Dom os dados dos Proffys para renderizar com o nunjucks
async function pageStudy(req,res){    
    const filters  = req.query 
    console.log(req.query) 
    if (!filters.subject || !filters.weekday || !filters.time){
        console.log("Campos vazios")    
        return res.render("study.html", {filters, subjects, weekdays }) 
    }
    const timetoMinutes = convertHourToMinutes(filters.time)
    const query = `
        SELECT classes.*, proffys.* 
        FROM proffys
        JOIN classes ON (classes.proffy_id = proffys.id)    
        WHERE EXISTS( 
            SELECT class_schedule.*
            FROM class_schedule 
            WHERE class_schedule.class_id = classes.id                             
            AND class_schedule.weekday    = '${filters.weekdays}'
            AND class_schedule.time_from <= '${timetoMinutes}'
            AND class_schedule.time_to    > '${timetoMinutes}'           
        )
        AND classes.subject = '${filters.subject}';
    `
    try {
        const db = await Database
        const proffys = await db.all(query)
        proffys.map((proffy) => {
            proffy.subject = getSubject(proffy.subject)
        })
        return res.render("study.html", { proffys, filters, subjects, weekdays }) 
    } catch (error) {
        console.log("ERRO de SQL " + error)    
    }    
}
async function pageStudy ( req , res ) { const filters = req . query console . log ( req . query ) if ( ! filters . subject || ! filters . weekday || ! filters . time ) { console . log ( "Campos vazios" ) return res . render ( "study.html" , { filters , subjects , weekdays } ) } const timetoMinutes = convertHourToMinutes ( filters . time ) const query = ` ${ filters . weekdays } ${ timetoMinutes } ${ timetoMinutes } ${ filters . subject } ` try { const db = await Database const proffys = await db . all ( query ) proffys . map ( ( proffy ) => { proffy . subject = getSubject ( proffy . subject ) } ) return res . render ( "study.html" , { proffys , filters , subjects , weekdays } ) } catch ( error ) { console . log ( "ERRO de SQL " + error ) } }
Envia para a Dom os dados dos Proffys para renderizar com o nunjucks
Envia para a Dom os dados dos Proffys para renderizar com o nunjucks
//Guarga os dados do filtro //dados recebidos pelo submit //Algum campo do Filtro está Vazio //envia os dados de filtro e dos proffys //console.log("Não tem campos vazios") //Converter horas em minutos //caso haja erro na hora da consulta do banco de dados. //Abrir o Banco de dados e se não tiver as tabelas cadastra as tabelas. //envia os dados de filtro e dos proffys