1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
<?php
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
Route::get('/', 'UserController@index' )->name('home-user');
Route::get('/home', 'HomeController@index' )->name('home')->middleware('verified');
Route::get('/evento/visualizar/naologado/{id}','EventoController@showNaoLogado' )->name('evento.visualizarNaoLogado');
Auth::routes(['verify' => true]);
//######## Rotas Avaliador ####################################
Route::get('/avaliador/index', 'AvaliadorController@index' )->name('avaliador.index');
Route::get('/avaliador/trabalhos', 'AvaliadorController@visualizarTrabalhos' )->name('visualizarTrabalho');
//######### Proponente ########################################
Route::get('/proponente/index', 'ProponenteController@index' )->name('proponente.index');
//######### Participante ########################################
Route::get('/participante/index', 'ParticipanteController@index' )->name('participante.index');
//######### Rotas Administrador #################################
Route::get('/perfil-usuario', 'UserController@minhaConta')->middleware('auth' )->name('user.perfil');
Route::get('/perfil','UserController@perfil' )->name('perfil')->middleware(['auth', 'verified']);
Route::post('/perfil','UserController@editarPerfil' )->name('perfil')->middleware(['auth', 'verified']);
Route::group(['middleware' => ['isTemp', 'auth', 'verified']], function(){
Route::get('/home/evento', 'EventoController@index' )->name('visualizarEvento');
// ######## rotas de teste #####################################
Route::get('/coordenador/home', 'EventoController@index' )->name('coord.home');
Route::get('/coordenador/evento/detalhes', 'EventoController@detalhes' )->name('coord.detalhesEvento');
//####### Visualizar trabalhos do usuário ######################
Route::get('/user/trabalhos', 'UserController@meusTrabalhos' )->name('user.meusTrabalhos');
//######### Cadastrar Comissão ###################################
Route::post('/evento/cadastrarComissao','ComissaoController@store' )->name('cadastrar.comissao');
Route::post('/evento/cadastrarCoordComissao','ComissaoController@coordenadorComissao' )->name('cadastrar.coordComissao');
//######### rota downloadArquivo ################################
Route::get( '/downloadArquivo', 'HomeController@downloadArquivo' )->name('download');
//######### Area do participante ###############################
Route::get( '/participante', 'EventoController@areaParticipante' )->name('area.participante');
//########## Area da comissao ###################################
Route::get( '/comissoes', 'EventoController@listComissao' )->name('comissoes');
Route::get( '/area/comissao', 'EventoController@listComissaoTrabalhos' )->name('area.comissao');
//########### Deletar Comissão ###################################
Route::delete('/evento/apagar-comissao/','ComissaoController@destroy' )->name('delete.comissao');
Route::post( '/evento/numTrabalhos', 'EventoController@numTrabalhos' )->name('trabalho.numTrabalhos');
//########## Modalidade #######################################
Route::post( '/modalidade/criar', 'ModalidadeController@store' )->name('modalidade.store');
//########## Area ###########################################
Route::post( '/area/criar', 'AreaController@store' )->name('area.store');
//########### Deletar Area ######################################
Route::delete('/area/deletar/{id}', 'AreaController@destroy' )->name('area.delete');
//######### Deletar Revisores ##############################
Route::delete( '/revisor/apagar', 'RevisorController@destroy' )->name('revisor.delete');
//######### AreaModalidade ###################################
Route::post( '/areaModalidade/criar', 'AreaModalidadeController@store' )->name('areaModalidade.store');
//######### Trabalho ########################################
Route::get( '/trabalho/submeter/{id}','TrabalhoController@index' )->name('trabalho.index');
Route::post( '/trabalho/novaVersao', 'TrabalhoController@novaVersao' )->name('trabalho.novaVersao');
Route::post( '/trabalho/criar', 'TrabalhoController@store' )->name('trabalho.store');
//######### Atribuição #######################################
Route::get( '/atribuir', 'AtribuicaoController@distribuicaoAutomatica' )->name('distribuicao');
Route::get( '/atribuirPorArea', 'AtribuicaoController@distribuicaoPorArea' )->name('distribuicaoAutomaticaPorArea');
Route::post( '/distribuicaoManual', 'AtribuicaoController@distribuicaoManual' )->name('distribuicaoManual');
Route::post( '/removerAtribuicao', 'AtribuicaoController@deletePorRevisores' )->name('atribuicao.delete');
//########## Revisores #########################################
Route::post( '/revisor/criar', 'RevisorController@store' )->name('revisor.store');
Route::get( '/revisor/listarTrabalhos','RevisorController@indexListarTrabalhos' )->name('revisor.listarTrabalhos');
Route::post( '/revisor/email', 'RevisorController@enviarEmailRevisor' )->name('revisor.email');
Route::post( '/revisor/emailTodos', 'RevisorController@enviarEmailTodosRevisores' )->name('revisor.emailTodos');
});
Route::prefix('usuarios')->name('admin.')->group(function(){
//######### Rotas da administração dos usuários ####################
Route::get('/home-admin', 'AdministradorController@index' )->name('index');
Route::get('/usuarios', 'AdministradorController@usuarios' )->name('usuarios');
Route::get('/novo', 'AdministradorController@create' )->name('user.create');
Route::post('/salvar-novo', 'AdministradorController@salvar' )->name('user.store');
Route::get('/editar/{id}', 'AdministradorController@edit' )->name('user.edit');
Route::post('/editar/atualizar/{id}', 'AdministradorController@update' )->name('user.update');
Route::post('/editar/deletar/{id}', 'AdministradorController@destroy' )->name('user.destroy');
Route::get('/editais', 'AdministradorController@editais' )->name('editais');
Route::get('/atribuir', 'AdministradorController@atribuir' )->name('atribuir');
Route::get('/selecionarAvaliador', 'AdministradorController@selecionar' )->name('selecionar');
Route::get('/selecionarProjetos', 'AdministradorController@projetos' )->name('projetos');
});
Route::prefix('naturezas')->group(function(){
//########### Rotas das naturezas ###############################
//########### Rotas das grandes areas ##############################
Route::get('/', 'AdministradorController@naturezas' )->name('admin.naturezas');
Route::get('/grande-area', 'GrandeAreaController@index' )->name('grandearea.index');
Route::get('/grande-area/nova', 'GrandeAreaController@create' )->name('grandearea.criar');
Route::post('/grande-area/salvar', 'GrandeAreaController@store' )->name('grandearea.salvar');
Route::get('/grande-area/detalhes/{id}', 'GrandeAreaController@show' )->name('grandearea.show');
Route::get('/grande-area/editar/{id}', 'GrandeAreaController@edit' )->name('grandearea.editar');
Route::post('/grande-area/atualizar/{id}','GrandeAreaController@update' )->name('grandearea.atualizar');
Route::post('/grande-area/excluir/{id}', 'GrandeAreaController@destroy' )->name('grandearea.deletar');
//#### Rotas das areas, id's de nova e salvar são os ids da grande área a qual a nova área pertence ####
Route::get('/areas', 'AreaController@index' )->name('area.index');
Route::get('/{id}/area/nova', 'AreaController@create' )->name('area.criar');
Route::post('/{id}/area/salvar', 'AreaController@store' )->name('area.salvar');
Route::get('/area/detalhes/{id}', 'AreaController@show' )->name('area.show');
Route::get('/area/editar/{id}', 'AreaController@edit' )->name('area.editar');
Route::post('/area/atualizar/{id}', 'AreaController@update' )->name('area.atualizar');
Route::post('/area/excluir/{id}', 'AreaController@destroy' )->name('area.deletar');
//### Rotas das subareas, id's de nova e salvar são os ids da área a qual a nova subárea pertence #####
Route::get('/subareas', 'SubAreaController@index' )->name('subarea.index');
Route::get('/{id}/subarea/nova', 'SubAreaController@create' )->name('subarea.criar');
Route::post('/{id}/subarea/salvar', 'SubAreaController@store' )->name('subarea.salvar');
Route::get('/subarea/detalhes/{id}', 'SubAreaController@show' )->name('subarea.show');
Route::get('/subarea/editar/{id}', 'SubAreaController@edit' )->name('subarea.editar');
Route::post('/subarea/atualizar/{id}', 'SubAreaController@update' )->name('subarea.atualizar');
Route::post('/subarea/excluir/{id}', 'SubAreaController@destroy' )->name('subarea.deletar');
});
//############ Evento ##############################################
Route::prefix('evento')->name('evento.')->group(function(){
Route::get( '/criar', 'EventoController@create' )->name('criar');
Route::post( '/criar', 'EventoController@store' )->name('criar');
Route::get( '/visualizar/{id}','EventoController@show' )->name('visualizar');
Route::get( '/listar', 'EventoController@listar' )->name('listar');
Route::delete( '/excluir/{id}', 'EventoController@destroy' )->name('deletar');
Route::get( '/editar/{id}', 'EventoController@edit' )->name('editar');
Route::post( '/editar/{id}', 'EventoController@update' )->name('update');
Route::post( '/setResumo', 'EventoController@setResumo' )->name('setResumo');
Route::post( '/setFoto', 'EventoController@setFotoEvento' )->name('setFotoEvento');
});
//########## Rotas de administrador responsavel (Reitor ou pro-reitor)########
Route::prefix('adminResp')->name('adminResp.')->group(function(){
Route::get('/index', 'AdministradorResponsavelController@index' )->name('index');
Route::get('/editais', 'AdministradorResponsavelController@editais' )->name('editais');
Route::get('/usuarios', 'AdministradorResponsavelController@usuarios' )->name('usuarios');
Route::get('/atribuir', 'AdministradorResponsavelController@atribuirPermissao' )->name('atribuir');
Route::post('/atribuir', 'AdministradorResponsavelController@atribuirPermissao' )->name('atribuir');
Route::post('/verPermissao', 'AdministradorResponsavelController@verPermissao' )->name('verPermissao');
});
//########### Rotas Coordenador ##################################
Route::prefix('coordenador')->name('coordenador.')->group(function(){
Route::get('/index', 'CoordenadorComissaoController@index' )->name('index');
Route::get('/editais', 'CoordenadorComissaoController@editais' )->name('editais');
Route::get('/usuarios', 'CoordenadorComissaoController@usuarios' )->name('usuarios');
Route::get('/listarCoord', 'CoordenadorComissaoController@coordenadorComite' )->name('coord');
Route::get('/listarAvaliador', 'CoordenadorComissaoController@avaliador' )->name('avaliador');
Route::get('/listarProponente', 'CoordenadorComissaoController@proponente' )->name('proponente');
Route::get('/listarParticipante', 'CoordenadorComissaoController@participante' )->name('participante');
Route::get('/listarTrabalhos', 'CoordenadorComissaoController@listarTrabalhos' )->name('listarTrabalhos');
Route::get('/detalhesEdital', 'CoordenadorComissaoController@detalhesEdital' )->name('detalhesEdital');
Route::post('/retornoDetalhes', 'CoordenadorComissaoController@retornoDetalhes' )->name('retornoDetalhes');
Route::post('/atribuirAvaliadorTrabalho','TrabalhoController@atribuirAvaliadorTrabalho' )->name('atribuirAvaliadorTrabalho');
Route::post('/atribuir', 'TrabalhoController@atribuir' )->name('atribuir');
});