---
# System prepended metadata

title: Api 4 verbos Usuário e Sala e Verificação por If de Mensagens | Linguagem de Programação

---

# Api 4 verbos Usuário e Sala e Verificação por If de Mensagens | Linguagem de Programação
**Autor**: Vitório Trindade Santana
**Turma**: Informática C
**Número**: 50

[toc]

## Prints

### MonkChat

#### If Mensagens
![](https://i.imgur.com/4Jergs8.png)

#### Try Catch Sala
![](https://i.imgur.com/6tnMY86.png)


### VsCode
![](https://i.imgur.com/LPlRa25.png)




## Terminal Client (Usuário)

###  Usuário (Get)
![](https://i.imgur.com/ucnCwH0.png)

###  Usuário (Post)
![](https://i.imgur.com/NsTeE7P.png)

###  Usuário (Delete)
![](https://i.imgur.com/KH29fgc.png)

###  Usuário (Put)
![](https://i.imgur.com/MQHD9I6.png)



## Terminal Client (Sala)

###  Sala (Get)
![](https://i.imgur.com/ucnCwH0.png)

###  Sala (Post)
![](https://i.imgur.com/YkRqbuk.png)


###  Sala (Delete)
![](https://i.imgur.com/SuiTTIQ.png)


###  Sala (Put)
![](https://i.imgur.com/9wjs8xM.png)


## Códigos 

### If enviarMensagem (Conteudo.JS)
```javascript=
const enviarMensagem = async () => {
        const r = await api.inserirMensagem(sala, usu, msg);
        console.log(r);
        if (!r.erro) 
            alert('Mensagem enviada com sucesso!');
        else 
            alert(r.erro);
    }
```    


### If e Try Catch do Post de Sala (Index.JS)
```javascript=
app.post('/chat', async (req, resp) => {
    try {
        let chat = req.body;

        if (!chat.mensagem || chat.mensagem == '')
            return resp.send({ erro: 'O campo de mensagens é obrigtório!' });

        let sala = await db.tb_sala.findOne({ where: { nm_sala: chat.sala.nome } });
        let usu = await db.tb_usuario.findOne({ where: { nm_usuario: chat.usuario.nome } })
    
        let mensagem = {
            id_sala: sala.id_sala,
            id_usuario: usu.id_usuario,
            ds_mensagem: chat.mensagem,
            dt_mensagem: new Date()
        }

        let r = await db.tb_chat.create(mensagem);
        resp.send(r);
        
    } catch (e) {
        resp.send({ erro:'A sala inserida não exite' });
        console.log(e.toString());
    }
});
```

### 4 Verbos Usuário

```javascript=
app.get('/usuario', async (req, resp) => {

    let usuarios = await db.tb_usuario.findAll();
    resp.send(usuarios)
})

app.post('/usuario', async (req, resp) => {
    let usuario = req.body

    let usuarioInserir = {
        nm_usuario: usuario.nome
    }

    let r = await db.tb_usuario.create(usuarioInserir);
    resp.send(r);
})

app.delete('/usuario', async (req, resp) =>  {
    let id = req.query.id;

    let r = await db.tb_usuario.destroy({ where: { id_usuario: id } })

    resp.sendStatus(200);
})

app.put('/usuario', async (req, resp) => {
    let id = req.query.id;
    let nome = req.body.nome;

    let r = await db.tb_usuario.update({ nm_usuario: nome }, { where: { id_usuario: id} } )

    resp.sendStatus(200);
})
```

### 4 Verbos Sala

```javascript=
app.get('/sala', async (req, resp) => {

    let salas = await db.tb_sala.findAll();
    resp.send(salas)
})

app.post('/sala', async (req, resp) => {
    let sala = req.body

    let salaInserir = {
        nm_sala: sala.nome
    }

    let r = await db.tb_sala.create(salaInserir);
    resp.send(r);
})

app.delete('/sala', async (req, resp) =>  {
    let id = req.query.id;

    let r = await db.tb_sala.destroy({ where: { id_sala: id } })

    resp.sendStatus(200);
})

app.put('/sala', async (req, resp) => {
    let id = req.query.id;
    let nome = req.body.nome;

    let r = await db.tb_sala.update({ nm_sala: nome }, { where: { id_sala: id} } )

    resp.sendStatus(200);
})

```