Esse CRUD foi construída com .NET e Entity Framework, fornecendo uma plataforma para gerenciar informações de empresas, departamentos, funcionários e tarefas. Possibilita obter detalhes, criar novos registros e gerenciar status. O Entity Framework garante persistência de dados e gerenciamento de relacionamentos.
A aplicação foi criada como imagem Docker e implantada no Google Cloud Run.
App: Swagger
Retorna uma lista completa sobre a empresa (nome, cnpj, funcionários [lista], departamento [lista])
Response |
---|
{
"id": 0,
"nome": "string",
"cnpj": "string",
"funcionarios": [
{
"funcionarioId": 0,
"nome": "string",
"departamentoNome": "string"
}
],
"departamentos": [
{
"departamentoId": 0,
"nome": "string",
"funcionarioCount": 0
}
]
} |
Cria uma empresa
Body | Response |
---|---|
{
"nome": "Teste Company",
"cnpj": "1234567890123"
} |
{
"id": 0,
"nome": "string",
"cnpj": "string"
} |
Retorna informações do departamento (id, nome e quantidade de funcionários)
Response |
---|
{
"departamentoId": 0,
"nome": "string",
"funcionarioCount": 0
} |
Cria um departamento e o atribui a uma empresa
Body | Response |
---|---|
{
"Nome": "Departamento de Serviços",
"EmpresaId": 1
} |
{
"departamentoId": 0,
"nome": "string",
"funcionarioCount": 0
} |
Retorna dados de um funcionário, (id, nome, departamento)
Response |
---|
{
"funcionarioId": 0,
"nome": "string",
"departamentoNome": "string"
} |
Cria um funcionário e o atribui a um departamento
Body | Response |
---|---|
{
"nome": "Mayra Gumbol",
"empresaId": 1,
"departamentoId": 3
} |
{
"funcionarioId": 0,
"nome": "string",
"departamentoNome": "string"
} |
Retorna informações da tarefa (tarefaid, nome, descrição, status, funcionários (nomes))
Response |
---|
{
"tarefaId": 0,
"nome": "string",
"descricao": "string",
"status": true,
"funcionarios": [
{
"nome": "string"
}
]
} |
Cria uma tarefa
Body | Response |
---|---|
{
"Nome": "Tarefa exemplo",
"Descrição": "Descrição qualquer",
"Status": false
} |
{
"tarefaId": 0,
"nome": "string",
"descricao": "string",
"status": true,
"funcionarios": [
{
"nome": "string"
}
]
} |
Altera o status de uma Tarefa para verdadeiro
Response |
---|
{
"tarefaId": 0,
"nome": "string",
"descricao": "string",
"status": true,
"funcionarios": [
{
"nome": "string"
}
]
} |
Retorna todas as tarefas com as pessoas que estão nessa tarefa - Lista com tarefaId, nome da tarefa, status, funcionários (lista)
Response |
---|
[
{
"tarefaId": 0,
"nome": "string",
"status": true,
"funcionarioNomes": ["string"]
}
] |
Atribua uma tarefa a um funcionário
Body | Response |
---|---|
{
"FuncionarioId": 4,
"TarefaId": 2
} |
{
"tarefaId": 0,
"nome": "string",
"status": true,
"funcionarioNomes": ["string"]
} |