# 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

#### Try Catch Sala

### VsCode

## Terminal Client (Usuário)
### Usuário (Get)

### Usuário (Post)

### Usuário (Delete)

### Usuário (Put)

## Terminal Client (Sala)
### Sala (Get)

### Sala (Post)

### Sala (Delete)

### Sala (Put)

## 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);
})
```
{"metaMigratedAt":"2023-06-16T08:45:57.175Z","metaMigratedFrom":"Content","title":"Api 4 verbos Usuário e Sala e Verificação por If de Mensagens | Linguagem de Programação","breaks":true,"contributors":"[{\"id\":\"052c8e10-b233-429a-a1e0-0d8df7864830\",\"add\":3654,\"del\":104}]"}