From 062bff04ed5b4379292d950379029e8998135ad9 Mon Sep 17 00:00:00 2001 From: Guilherme Moura Date: Sun, 15 Dec 2024 21:46:21 -0300 Subject: [PATCH] atualiza updateMembership --- src/Controllers/membershipController.js | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/src/Controllers/membershipController.js b/src/Controllers/membershipController.js index 13211a0..e650a76 100644 --- a/src/Controllers/membershipController.js +++ b/src/Controllers/membershipController.js @@ -164,15 +164,30 @@ const updateMembership = async (req, res) => { try { const userId = req.params.id; const formData = req.body.formData; + + // Verificar se o CPF está em uso por outro usuário + const existingMembershipWithCpf = await Membership.findOne({ + cpf: formData.cpf, + _id: { $ne: userId }, // Ignorar o usuário que está sendo editado + }); + if (existingMembershipWithCpf) { + return res.status(400).send({ mensagem: "CPF já cadastrado." }); + } + + // Encontrar e atualizar o usuário atual const existingMembership = await Membership.findById(userId); - + + if (!existingMembership) { + return res.status(404).send({ mensagem: "Usuário não encontrado." }); + } + Object.assign(existingMembership, formData); - + await existingMembership.save(); - return res.status(201).send(existingMembership); - } catch (error) { + return res.status(200).send(existingMembership); + } catch (error) { return res.status(500).send({ error }); - } + } }; module.exports = {