Skip to content

KlayvemGuimaraes/SangueHeroi-Back

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#npm run dev #npx prisma studio #npx prisma migrate dev


const express = require("express");

const createUser = express.Router();

const { PrismaClient } = require('@prisma/client'); const prisma = new PrismaClient();

async function createUserPJ(endereco_usuario, telefone_usuario, nome_usuario, email_usuario, cidade_usuario, cnpj, senha) { try{

    // if(campos.some(item => item === "")){
    //     return({mensagem: "Preencha todos os campos"});
    // }else if(!!checagemUser){
    //     return({mensagem: "Usuário já cadastrado"});
    // }else{
        const userPJ = await prisma.tbusuario_pj.create({
            data:{
                cnpj :  cnpj
            },
        });

        const user = await prisma.tbusuario.create({ // fazendo um insert no banco de dados com os dados que precisamos
            data:{
                endereco_usuario : endereco_usuario,
                senha: senha,
                telefone_usuario : telefone_usuario,
                nome_usuario : nome_usuario, 
                email_usuario : email_usuario,
                cidade_usuario: cidade_usuario,
                id_usuario_pj : cnpj
            },
        });

        return user;
    // }
}catch(error){ console.error(error) }

}

async function createUserPF(endereco_usuario, telefone_usuario, nome_usuario, email_usuario, cidade_usuario, cpf, senha){ try{ // if(campos.some(item => item === "")){ // return({mensagem: "Preencha todos os campos"}); // }else if(!!checagemUser){ // return({mensagem: "Usuário já cadastrado"}); // }else{ const userPF = await prisma.tbusuario_pf.create({ data:{ cpf : cpf }, });

        const user = await prisma.tbusuario.create({
            data:{
                endereco_usuario : endereco_usuario ,
                senha : senha ,
                telefone_usuario : telefone_usuario,
                nome_usuario : nome_usuario,
                email_usuario : email_usuario,
                cidade_usuario: cidade_usuario,
                id_usuario_pf :  cpf
            },
        });

        
        return user;
    }catch(error){ console.error(error) }
}

/* Create route for user table */ createUser.post("/createUser", async (request, response) => {

if('cnpj' in request.body){ // Cadastro de Pessoa Jurídica
    const {endereco_usuario, telefone_usuario, nome_usuario, email_usuario, cidade_usuario, cnpj, senha} = request.body; 
    
    const user = createUserPJ(endereco_usuario, telefone_usuario, nome_usuario, email_usuario, cidade_usuario, cnpj, senha)
        .then( (user) => {
            return response.status(201).json(user)
        })
}

else{ // cadastro de Pessoa Física
    const {endereco_usuario, telefone_usuario, nome_usuario, email_usuario, cidade_usuario, cpf, senha} = request.body; 

    const user = createUserPF(endereco_usuario, telefone_usuario, nome_usuario, email_usuario, cidade_usuario, cpf, senha)
        .then((user) => {
            return response.status(201).json(user)
        });
}

});

module.exports = createUser;

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published