Skip to content

Commit

Permalink
att
Browse files Browse the repository at this point in the history
  • Loading branch information
Th0mzzz committed Sep 10, 2024
1 parent 150062f commit d640044
Show file tree
Hide file tree
Showing 5 changed files with 49 additions and 16 deletions.
22 changes: 12 additions & 10 deletions app/controller/usuariosController.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@ const moment = require("moment")
var bcrypt = require("bcryptjs")
const { removeImg } = require("../util/removeImg")
const resenhaModel = require("../models/resenhasModel")
const fichasModel = require("../models/fichasModel")
const videosModel = require("../models/videosModel")
var salt = bcrypt.genSaltSync(8)


Expand Down Expand Up @@ -203,7 +205,6 @@ const usuariosController = {

}
},

entrar: async (req, res) => {
// Aqui verifico se tem erros de validação no formulário, se tiver carrego a pagina de login novamente com erros, senão busco a partir do um usuário a partir do digitado, e então eu por fim, verifico se o usuario do banco existe e se o hash da senha digitada no form bate com o hash da senha que estava no banco e se a sessão não é null. Se tudo estiver correto ele renderiza a page home, senão ele manda pra page de login como usuário ou senha incorretos
let errors = validationResult(req)
Expand Down Expand Up @@ -250,26 +251,27 @@ const usuariosController = {

const resenhasUser = await resenhaModel.buscarPorIdDeUser(user[0].ID_USUARIO)
const contagemResenhas = await resenhaModel.contarResenhasPorId(user[0].ID_USUARIO)

const contagemFichas = await fichasModel.contarFichasPorId(user[0].ID_USUARIO)
const contagemVideos = await videosModel.contarVideosPorId(user[0].ID_USUARIO)

var isUser = false
if (user && req.session.autenticado) {
if (user[0].ID_USUARIO === req.session.autenticado.id) {
isUser = true
}
}
let postagens = contagemResenhas['count(*)'] + 0 + 0
let postagens = contagemResenhas['count(*)'] + contagemFichas['count(*)'] + contagemVideos['count(*)']

const estatisticas = {
postagens:postagens,
seguidores:0,
curtidas:0,
postagens: postagens,
seguidores: 0,
curtidas: 0,
}

const posts = {
resenhas: resenhasUser,
videos:[],
fichas:[],
videos: [],
fichas: [],
}
const jsonResult = {
page: "../partial/template-home/perfil-home",
Expand Down
23 changes: 23 additions & 0 deletions app/models/fichasModel.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
var pool = require("../../config/poolConn");
const fichasModel = {
create: async (dadosFicha)=>{
try {
const [resultados] = await pool.query("insert into set ?", [dadosFicha])
return resultados
} catch (error) {
return error
}
},
contarFichasPorId: async (idUser) => {
try {
const [resultado] = await pool.query("SELECT count(*) FROM FICHAS WHERE USUARIOS_ID_USUARIO = ?", [idUser])
return resultado[0]
} catch (error) {
console.log("erro no buscar ID")
console.log(error)
return error
}
},
}

module.exports = fichasModel;
12 changes: 11 additions & 1 deletion app/models/videosModel.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,17 @@ const videosModel = {
} catch (error) {
return error
}
}
},
contarVideosPorId: async (idUser) => {
try {
const [resultado] = await pool.query("SELECT count(*) FROM VIDEOS WHERE USUARIOS_ID_USUARIO = ?", [idUser])
return resultado[0]
} catch (error) {
console.log("erro no buscar ID")
console.log(error)
return error
}
},
}

module.exports = videosModel;
5 changes: 1 addition & 4 deletions app/routes/router.js
Original file line number Diff line number Diff line change
Expand Up @@ -228,7 +228,6 @@ router.get("/esqueceuSenha", function (req, res) {
}
res.render("pages/template-login", jsonResult);
});

// formulario para enviar email
router.get("/enviarEmail", function (req, res) {
const jsonResult = {
Expand All @@ -247,6 +246,7 @@ router.get("/sair", middleWares.clearSession, function (req, res) {
// --------------------------------- POSTS --------------------------------- //



// form para checar se o valor do token é correto
router.post("/checarToken", function (req, res) {
const jsonResult = {
Expand All @@ -256,7 +256,6 @@ router.post("/checarToken", function (req, res) {
}
res.render("pages/template-login", jsonResult);
})

// Router do FORM de cadastro que chama o Controle de Usuários e cadastra o usuário

router.post("/criarConta", usuariosController.regrasValidacaoCriarConta, function (req, res) {
Expand All @@ -268,9 +267,7 @@ router.post("/logarConta", usuariosController.regrasValidacaoEntrar, middleWares
usuariosController.entrar(req, res)
})


// Form de criação de Resenha

router.post("/criarResenha", uploadCapa("capaResenha"), resenhaControl.validacaoResenha, function (req, res) {
resenhaControl.postarResenha(req, res)
})
Expand Down
3 changes: 2 additions & 1 deletion app/routes/routerEditProfile.js
Original file line number Diff line number Diff line change
Expand Up @@ -132,7 +132,8 @@ router.post("/atualizarEmail",
.bail()
.custom(async (email) => {
const emailExistente = await usuariosModel.findUserByEmail(email)
if (emailExistente) {

if (emailExistente[0]) {
if (email == emailExistente[0].EMAIL_USUARIO) {
throw new Error("Digite um e-mail diferente!");
} else {
Expand Down

0 comments on commit d640044

Please sign in to comment.