From fa6b789f2af6183f2304ccf23fe550cac3c62e13 Mon Sep 17 00:00:00 2001 From: RuanSSantos <55810888+RuanSSantos@users.noreply.github.com> Date: Tue, 25 Jun 2024 05:32:45 -0300 Subject: [PATCH 1/6] Add files via upload --- usuario.route.js | 11 +++++++ usuarios.controller.js | 66 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 77 insertions(+) create mode 100644 usuario.route.js create mode 100644 usuarios.controller.js diff --git a/usuario.route.js b/usuario.route.js new file mode 100644 index 0000000..b512888 --- /dev/null +++ b/usuario.route.js @@ -0,0 +1,11 @@ +import express from "express"; +import UsuarioController from "../controllers/usuarios.controller"; + +const routes = express.Router(); +routes.post("/Usuario", UsuarioController.novoUsuario); +routes.get("/Usuario", UsuarioController.buscarUsuarios); +routes.get("/Usuario/:id", UsuarioController.buscarUsuarioPorId); +routes.put("/Usuario/:id", UsuarioController.atualizarUsuario); +routes.delete("/Usuario/:id", UsuarioController.excluirUsuario); + +export default routes; \ No newline at end of file diff --git a/usuarios.controller.js b/usuarios.controller.js new file mode 100644 index 0000000..f6f25f6 --- /dev/null +++ b/usuarios.controller.js @@ -0,0 +1,66 @@ +import usuario from "../models/Usuario"; + +class UsuarioController +{ + //Criar usuario + static async novoUsuario(req, res){ + try{ + const novoUsuario = await usuario.create(req.body); + res.status(201).json({message: "usuario criado com sucesso", usuario: novoUsuario}); + }catch (erro) { + res.status(500).json({message: `${erro.message} - falha ao cadastrar usuario`}); + } + }; + + + // puxar todos os usuarios + async buscarUsuarios(req, res) + { + try { + const usuarios = await usuario.find({}); + res.status(200).json(usuarios); + } catch (error) { + res.status(500).json({ message: `${error.message} - Falha ao buscar usuários` }); + } + }; + + // Buscar usuario pelo ID + async buscarUsuarioPorId(req, res) + { + try { + const id = req.params.id; + const usuarioPesquisado = await usuario.findById(id); + res.status(200).json(usuarioPesquisado); + } catch (error) { + res.status(500).json({ message: `${error.message} - Falha ao buscar usuário` }); + } + }; + + //atualizar usuario + static async atualizarUsuario(req, res) + { + try + { + const id = req.params.id; + await usuario.findByIdAndUpdate(id, req.body); + res.status(200).json({message: "usuario atualizado"}); + }catch(erro){ + res.status(500).json({message: `${erro.message} - falha na atualização` }); + } + }; + + static async excluirUsuario(req, res) + { + try + { + const id = req.params.id; + await usuario.findByIdAndDelete(id); + res.status(200).json({message: "Usuario deletado com sucesso"}); + }catch(erro){ + res.status(500).json({message: `${erro.message} - falha ao deletar`}) + } + }; + +}; + +export default UsuarioController; \ No newline at end of file From db3ac3af4c193c441adea610de5e37a72136f9db Mon Sep 17 00:00:00 2001 From: RuanSSantos <55810888+RuanSSantos@users.noreply.github.com> Date: Tue, 25 Jun 2024 05:33:32 -0300 Subject: [PATCH 2/6] Add files via upload --- src/routes/usuario.route.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/routes/usuario.route.js b/src/routes/usuario.route.js index e69de29..b512888 100644 --- a/src/routes/usuario.route.js +++ b/src/routes/usuario.route.js @@ -0,0 +1,11 @@ +import express from "express"; +import UsuarioController from "../controllers/usuarios.controller"; + +const routes = express.Router(); +routes.post("/Usuario", UsuarioController.novoUsuario); +routes.get("/Usuario", UsuarioController.buscarUsuarios); +routes.get("/Usuario/:id", UsuarioController.buscarUsuarioPorId); +routes.put("/Usuario/:id", UsuarioController.atualizarUsuario); +routes.delete("/Usuario/:id", UsuarioController.excluirUsuario); + +export default routes; \ No newline at end of file From e0f2876c01fd96b321a3cd6576793f038dddd9f8 Mon Sep 17 00:00:00 2001 From: RuanSSantos <55810888+RuanSSantos@users.noreply.github.com> Date: Tue, 25 Jun 2024 05:34:20 -0300 Subject: [PATCH 3/6] Add files via upload --- src/controllers/usuarios.controller.js | 66 ++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) diff --git a/src/controllers/usuarios.controller.js b/src/controllers/usuarios.controller.js index e69de29..f6f25f6 100644 --- a/src/controllers/usuarios.controller.js +++ b/src/controllers/usuarios.controller.js @@ -0,0 +1,66 @@ +import usuario from "../models/Usuario"; + +class UsuarioController +{ + //Criar usuario + static async novoUsuario(req, res){ + try{ + const novoUsuario = await usuario.create(req.body); + res.status(201).json({message: "usuario criado com sucesso", usuario: novoUsuario}); + }catch (erro) { + res.status(500).json({message: `${erro.message} - falha ao cadastrar usuario`}); + } + }; + + + // puxar todos os usuarios + async buscarUsuarios(req, res) + { + try { + const usuarios = await usuario.find({}); + res.status(200).json(usuarios); + } catch (error) { + res.status(500).json({ message: `${error.message} - Falha ao buscar usuários` }); + } + }; + + // Buscar usuario pelo ID + async buscarUsuarioPorId(req, res) + { + try { + const id = req.params.id; + const usuarioPesquisado = await usuario.findById(id); + res.status(200).json(usuarioPesquisado); + } catch (error) { + res.status(500).json({ message: `${error.message} - Falha ao buscar usuário` }); + } + }; + + //atualizar usuario + static async atualizarUsuario(req, res) + { + try + { + const id = req.params.id; + await usuario.findByIdAndUpdate(id, req.body); + res.status(200).json({message: "usuario atualizado"}); + }catch(erro){ + res.status(500).json({message: `${erro.message} - falha na atualização` }); + } + }; + + static async excluirUsuario(req, res) + { + try + { + const id = req.params.id; + await usuario.findByIdAndDelete(id); + res.status(200).json({message: "Usuario deletado com sucesso"}); + }catch(erro){ + res.status(500).json({message: `${erro.message} - falha ao deletar`}) + } + }; + +}; + +export default UsuarioController; \ No newline at end of file From 319205ed3f797a004f1d55c906dcd0fba53581ad Mon Sep 17 00:00:00 2001 From: RuanSSantos <55810888+RuanSSantos@users.noreply.github.com> Date: Tue, 25 Jun 2024 12:18:56 -0300 Subject: [PATCH 4/6] Add files via upload --- src/models/Usuario.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/models/Usuario.js b/src/models/Usuario.js index 7e259ed..cd2d595 100644 --- a/src/models/Usuario.js +++ b/src/models/Usuario.js @@ -5,9 +5,12 @@ const usuarioSchema = new mongoose.Schema({ nome: {type: String, required: true}, nick: {type: String, required: true}, email: {type: String, required: true}, - senha: {type: String, required: true} - /*localização - tipo de usuario*/ + senha: {type: String, required: true}, + localizacao: { + cidade: { type: String }, + estado: { type: String }, + }, + tipoUsuario: { type: String, enum: ['Professor', 'Aluno'], default: 'Aluno' } }, {versionKey: false}); const usuario = mongoose.model("usuarios", usuarioSchema); From d2659bf0752c5f6de335187513f799e2a53739d5 Mon Sep 17 00:00:00 2001 From: RuanSSantos <55810888+RuanSSantos@users.noreply.github.com> Date: Tue, 25 Jun 2024 12:19:50 -0300 Subject: [PATCH 5/6] Delete usuario.route.js --- usuario.route.js | 11 ----------- 1 file changed, 11 deletions(-) delete mode 100644 usuario.route.js diff --git a/usuario.route.js b/usuario.route.js deleted file mode 100644 index b512888..0000000 --- a/usuario.route.js +++ /dev/null @@ -1,11 +0,0 @@ -import express from "express"; -import UsuarioController from "../controllers/usuarios.controller"; - -const routes = express.Router(); -routes.post("/Usuario", UsuarioController.novoUsuario); -routes.get("/Usuario", UsuarioController.buscarUsuarios); -routes.get("/Usuario/:id", UsuarioController.buscarUsuarioPorId); -routes.put("/Usuario/:id", UsuarioController.atualizarUsuario); -routes.delete("/Usuario/:id", UsuarioController.excluirUsuario); - -export default routes; \ No newline at end of file From 5ace333b40c5ac3baae3925f526be48933508062 Mon Sep 17 00:00:00 2001 From: RuanSSantos <55810888+RuanSSantos@users.noreply.github.com> Date: Tue, 25 Jun 2024 12:20:00 -0300 Subject: [PATCH 6/6] Delete usuarios.controller.js --- usuarios.controller.js | 66 ------------------------------------------ 1 file changed, 66 deletions(-) delete mode 100644 usuarios.controller.js diff --git a/usuarios.controller.js b/usuarios.controller.js deleted file mode 100644 index f6f25f6..0000000 --- a/usuarios.controller.js +++ /dev/null @@ -1,66 +0,0 @@ -import usuario from "../models/Usuario"; - -class UsuarioController -{ - //Criar usuario - static async novoUsuario(req, res){ - try{ - const novoUsuario = await usuario.create(req.body); - res.status(201).json({message: "usuario criado com sucesso", usuario: novoUsuario}); - }catch (erro) { - res.status(500).json({message: `${erro.message} - falha ao cadastrar usuario`}); - } - }; - - - // puxar todos os usuarios - async buscarUsuarios(req, res) - { - try { - const usuarios = await usuario.find({}); - res.status(200).json(usuarios); - } catch (error) { - res.status(500).json({ message: `${error.message} - Falha ao buscar usuários` }); - } - }; - - // Buscar usuario pelo ID - async buscarUsuarioPorId(req, res) - { - try { - const id = req.params.id; - const usuarioPesquisado = await usuario.findById(id); - res.status(200).json(usuarioPesquisado); - } catch (error) { - res.status(500).json({ message: `${error.message} - Falha ao buscar usuário` }); - } - }; - - //atualizar usuario - static async atualizarUsuario(req, res) - { - try - { - const id = req.params.id; - await usuario.findByIdAndUpdate(id, req.body); - res.status(200).json({message: "usuario atualizado"}); - }catch(erro){ - res.status(500).json({message: `${erro.message} - falha na atualização` }); - } - }; - - static async excluirUsuario(req, res) - { - try - { - const id = req.params.id; - await usuario.findByIdAndDelete(id); - res.status(200).json({message: "Usuario deletado com sucesso"}); - }catch(erro){ - res.status(500).json({message: `${erro.message} - falha ao deletar`}) - } - }; - -}; - -export default UsuarioController; \ No newline at end of file