Commit e119449a authored by Abraão Barbosa's avatar Abraão Barbosa
Browse files

commit to merge with main branch

parent 9823e9cb
......@@ -7,6 +7,8 @@ use App\Models\Unidade;
use App\Queries\CampusQuery;
use Illuminate\Http\Request;
use App\Models\Util\MenuItemsAdmin;
use Illuminate\Log\Logger;
class CampusController extends Controller
{
......@@ -46,9 +48,15 @@ class CampusController extends Controller
public function store(Request $request)
{
$model = new Campus();
$model->name = $request->name;
$model->unidade_id = $request->unidade_id;
$validator = Campus::validator($request->all());
if ($validator->fails()) {
return redirect()->back()->withErrors($validator->errors())->withInput();
}
$model->fill($request->all());
$model->save();
return redirect()->route('campus_index')->with('success', 'Salvo com sucesso!');
}
/**
......@@ -70,7 +78,12 @@ class CampusController extends Controller
*/
public function edit($id)
{
//
$campus = Campus::findOrFail($id);
return view('campus.update', [
'unidades' => Unidade::all(),
'index_menu' => MenuItemsAdmin::CAMPUS,
'campus' => $campus,
]);
}
/**
......@@ -82,7 +95,16 @@ class CampusController extends Controller
*/
public function update(Request $request, $id)
{
//
$model = Campus::findOrFail($id);
$validator = Campus::validator($request->all());
if ($validator->fails()) {
return redirect()->back()->withErrors($validator->errors());
}
$model->fill($request->all());
$model->save();
return redirect()->route('campus_index')->with('success', 'Atualizado com sucesso!');
}
/**
......@@ -93,10 +115,11 @@ class CampusController extends Controller
*/
public function destroy($id)
{
//
$model = Campus::find($id);
$model->delete();
return redirect()->route('campus_index')->with('success', 'Excluído com sucesso!');
}
public function findByUnidade(int $unidade_id)
{
return CampusQuery::whereUnidadeId($unidade_id)->orderBy('name')->get();
......
<?php
namespace App\Http\Controllers;
use App\Models\User;
use App\Models\Util\MenuItemsAdmin;
use Illuminate\Http\Request;
class CoordenadorController extends Controller
{
public function index()
{
$coordenadores = User::where('type', '=', User::TYPE_COORDINATOR)->get();
return view('coordenador.index', [
'index_menu' => MenuItemsAdmin::COORDENADORES,
'coordenadores' => $coordenadores
]);
}
/**
* @param Request $request
* @param mixed $id
*
* @return Response
*/
public function create()
{
return view('coordenador.create', [
'index_menu' => MenuItemsAdmin::COORDENADORES,
]);
}
/**
* Update the specified user.
*
* @param Request $request
* @param string $id
* @return Response
*/
public function update(Request $request, $id)
{
//
}
}
......@@ -37,7 +37,12 @@ class CursoController extends Controller
*/
public function create()
{
return view('curso.create');
$allCampus = Campus::all();
return view('curso.create', [
'allCampus' => $allCampus,
'index_menu' => MenuItemsAdmin::CURSOS
]);
}
/**
......@@ -48,7 +53,16 @@ class CursoController extends Controller
*/
public function store(Request $request)
{
dd($request->all());
$model = new Curso();
$validator = Curso::validator($request->all());
if ($validator->fails()) {
return redirect()->back()->withErrors($validator->errors())->withInput();
}
$model->fill($request->all());
$model->save();
return redirect()->route('curso_index')->with('success', 'Salvo com sucesso!');
}
/**
......@@ -70,7 +84,12 @@ class CursoController extends Controller
*/
public function edit($id)
{
//
$curso = Curso::findOrFail($id);
return view('curso.update', [
'allCampus' => Campus::all(),
'index_menu' => MenuItemsAdmin::CAMPUS,
'curso' => $curso,
]);
}
/**
......@@ -82,7 +101,16 @@ class CursoController extends Controller
*/
public function update(Request $request, $id)
{
//
$model = Curso::findOrFail($id);
$validator = Curso::validator($request->all());
if ($validator->fails()) {
return redirect()->back()->withErrors($validator->errors());
}
$model->fill($request->all());
$model->save();
return redirect()->route('curso_index')->with('success', 'Atualizado com sucesso!');
}
/**
......@@ -93,6 +121,8 @@ class CursoController extends Controller
*/
public function destroy($id)
{
//
$model = Curso::find($id);
$model->delete();
return redirect()->route('curso_index')->with('success', 'Excluído com sucesso!');
}
}
<?php
namespace App\Http\Controllers;
use App\Models\Unidade;
use App\Models\User;
use App\Models\Util\MenuItemsAdmin;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;
class DiretorController extends Controller
{
/**
* @return Response
*/
public function index()
{
$diretores = User::where('type', '=', User::TYPE_MANAGER)->get();
return view('diretor.index', [
'index_menu' => MenuItemsAdmin::DIRETORES,
'diretores' => $diretores
]);
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
return view('diretor.create', [
'index_menu' => MenuItemsAdmin::DIRETORES,
'unidades' => Unidade::all()
]);
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
$model = new User();
$validator = User::validator($request->all());
$validator->type = User::TYPE_MANAGER;
if ($validator->fails()) {
return redirect()->back()->withErrors($validator->errors())->withInput();
}
$model->fill($request->all());
$model->type = User::TYPE_MANAGER;
$model->password = Hash::make($model->password);
$model->save();
return redirect()->route('diretor_index')->with('success', 'Salvo com sucesso!');
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
$user = User::findOrFail($id);
return view('diretor.update', [
'index_menu' => MenuItemsAdmin::DIRETORES,
'unidades' => Unidade::all(),
'user' => $user,
]);
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
$model = User::findOrFail($id);
$validator = User::validator($request->all());
if ($validator->fails()) {
return redirect()->back()->withErrors($validator->errors());
}
$model->fill($request->all());
$model->save();
return redirect()->route('diretor_index')->with('success', 'Atualizado com sucesso!');
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
$model = User::find($id);
$model->delete();
return redirect()->route('diretor_index')->with('success', 'Excluído com sucesso!');
}
}
......@@ -29,7 +29,10 @@ class UnidadeController extends Controller
*/
public function create()
{
return view('unidade.create');
return view('unidade.create', [
'unidades' => Unidade::all(),
'index_menu' => MenuItemsAdmin::UNIDADES
]);
}
/**
......@@ -40,9 +43,16 @@ class UnidadeController extends Controller
*/
public function store(Request $request)
{
// dd($request);
$model = new Unidade();
$validator = Unidade::validator($request->all());
if ($validator->fails()) {
return redirect()->back()->withErrors($validator->errors())->withInput();
}
return redirect('/dashboard');
$model->fill($request->all());
$model->save();
return redirect()->route('unidade_index')->with('success', 'Salvo com sucesso!');
}
/**
......@@ -65,7 +75,10 @@ class UnidadeController extends Controller
public function edit($id)
{
$model = Unidade::find($id);
return view('unidade.update', ['unidade' => $model]);
return view('unidade.update', [
'unidade' => $model,
'index_menu' => MenuItemsAdmin::UNIDADES
]);
}
/**
......@@ -77,11 +90,16 @@ class UnidadeController extends Controller
*/
public function update(Request $request, $id)
{
$model = Unidade::find($id);
$model->name = $request->name;
$model->save();
$model = Unidade::findOrFail($id);
$validator = Unidade::validator($request->all());
if ($validator->fails()) {
return redirect()->back()->withErrors($validator->errors());
}
return redirect('/unidade/index');
$model->fill($request->all());
$model->save();
return redirect()->route('unidade_index')->with('success', 'Atualizado com sucesso!');
}
/**
......@@ -94,9 +112,7 @@ class UnidadeController extends Controller
{
$model = Unidade::find($id);
$model->delete();
return redirect('/unidade/index');
return redirect()->route('unidade_index')->with('success', 'Excluído com sucesso!');
}
/**
......
......@@ -4,12 +4,14 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Support\Facades\Validator;
use Illuminate\Validation\ValidationException;
class Campus extends Model
{
use HasFactory;
use SoftDeletes;
/**
* References table campus
......@@ -46,15 +48,19 @@ class Campus extends Model
public static function validator($attributes, $rule_password = false) {
$rules = [
'name' => ['required', ]
'name' => ['min:8', 'max:255'],
'unidade_id' => ['required']
];
$messages = [
// 'unique' => "O :attribute já está registrado no sistema",
'required' => "O :attribute precisa ser preenchido",
'name.min' => "O campo não tem o mínimo de caracteres permitido",
'name.max' => "O campo atingiu o máximo de caracteres permitido",
'required' => "O campo precisa ser preenchido",
];
try {
//return $request->validate()
return Validator::make($attributes, $rules, $messages);
} catch(ValidationException $exception) {
......
......@@ -4,10 +4,14 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Support\Facades\Validator;
use Illuminate\Validation\ValidationException;
class Curso extends Model
{
use HasFactory;
use SoftDeletes;
/**
* References table curso
......@@ -33,6 +37,26 @@ class Curso extends Model
return $this->belongsTo(Campus::class);
}
public static function validator($attributes, $rule_password = false)
{
$rules = [
'name' => ['min:8', 'max:255'],
'campus_id' => ['required']
];
$messages = [
'min' => "O campo não tem o mínimo de caracteres permitido",
'max' => "O campo atingiu o máximo de caracteres permitido",
'required' => "O campo precisa ser preenchido",
];
try {
return Validator::make($attributes, $rules, $messages);
} catch (ValidationException $exception) {
}
}
/**
* @return string
*/
......@@ -40,6 +64,4 @@ class Curso extends Model
{
return $this->name;
}
}
......@@ -3,10 +3,13 @@
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Support\Facades\Validator;
use Illuminate\Validation\ValidationException;
class Unidade extends Model
{
use SoftDeletes;
/**
* References table unidade
*
......@@ -14,7 +17,6 @@ class Unidade extends Model
*/
protected $table = "unidade";
/**
* The attributes that are mass assignable.
*
......@@ -64,4 +66,24 @@ class Unidade extends Model
return $value != null ? $values[$value] : $values;
}
public static function validator($attributes, $rule_password = false) {
$rules = [
'name' => ['min:8', 'max:255'],
];
$messages = [
// 'unique' => "O :attribute já está registrado no sistema",
'name.min' => "O campo não tem o mínimo de caracteres permitido",
'name.max' => "O campo atingiu o máximo de caracteres permitido",
];
try {
//return $request->validate()
return Validator::make($attributes, $rules, $messages);
} catch(ValidationException $exception) {
}
}
}
......@@ -21,7 +21,7 @@ class User extends Authenticatable
const STATUS_ACTIVE = 1;
const STATUS_INACTIVE = 2;
CONST STATUS_DELETED = 0;
const STATUS_DELETED = 0;
protected $table = "users";
......
......@@ -10,5 +10,5 @@ class MenuItemsAdmin
const CURSOS = 2;
const UNIDADES = 3;
const DIRETORES = 4;
const CORDENADORES = 5;
const COORDENADORES = 5;
}
......@@ -26,6 +26,7 @@ class CreateUsersTable extends Migration
$table->foreignId('unidade_id')->nullable();
$table->rememberToken();
$table->timestamps();
$table->softDeletes();
});
}
......
......@@ -18,6 +18,7 @@ class CreateCampusTable extends Migration
$table->string('name');
$table->foreignId('unidade_id');
$table->timestamps();
$table->softDeletes();
});
}
......
......@@ -18,6 +18,7 @@ class CreateCursoTable extends Migration
$table->string('name');
$table->foreignId('campus_id');
$table->timestamps();
$table->softDeletes();
});
}
......
......@@ -17,6 +17,7 @@ class CreateUnidadeTable extends Migration
$table->id();
$table->string('name');
$table->timestamps();
$table->softDeletes();
});
}
......
......@@ -15,19 +15,21 @@ class CreatePADSTable extends Migration
{
Schema::create('pads', function (Blueprint $table) {
$table->id();
// $table->integer('ano')->default(false);
// $table->integer('semestre')->default(false);
// $table->integer('carga_horaria')->default(false);
// $table->string('categoria', 20)->default(false);
// $table->boolean('afastamento_total')->default(false);
// $table->boolean('afastamento_parcial')->default(false);
// $table->boolean('exerce_funcao_admin')->default(false);
// $table->boolean('exerce_funcao_sindical')->default(false);
// $table->string('licenca_de_acor_legais', 50)->default(null);
// $table->string('outras_observacoes', 200)->nullable(true);
$table->integer('ano')->default(false);
$table->integer('semestre')->default(false);
$table->integer('carga_horaria')->default(false);
$table->string('categoria', 20)->default(false);
$table->boolean('afastamento_total')->default(false);
$table->boolean('afastamento_parcial')->default(false);
$table->boolean('exerce_funcao_admin')->default(false);
$table->boolean('exerce_funcao_sindical')->default(false);
$table->string('licenca_de_acor_legais', 50)->default(null);
$table->string('outras_observacoes', 200)->nullable(true);
$table->foreignId('user_id');
$table->timestamps();
$table->softDeletes();
});
}
......
......@@ -23,6 +23,8 @@ class CreateRefPlanejamentoChesTable extends Migration
->constrained()
->onUpdate('cascade')
->onDelete('cascade');
$table->softDeletes();
});
}
......
......@@ -21,6 +21,7 @@ class CreatePlanejamentosTable extends Migration
$table->integer('ch_semanal')->nullable();
$table->integer('ch_maxima')->nullable();
$table->timestamps();
$table->softDeletes();
});
}
......
......@@ -24,6 +24,7 @@ class CreateEnsinoAulasTable extends Migration
$table->integer('ch_total')->notNull();
$table->foreignId('pad_id')->notNull();
$table->timestamps();
$table->softDeletes();
});
}
......
......@@ -23,6 +23,7 @@ class CreateEnsinoCoordenacaoTable extends Migration
$table->integer('ch_semanal')->notNull();
$table->foreignId('pad_id')->notNull();
$table->timestamps();
$table->softDeletes();
});
}
......
......@@ -24,6 +24,7 @@ class CreateEnsinoOrientacoesTable extends Migration
$table->integer('ch_semanal')->notNull();
$table->foreignId('pad_id')->notNull();
$table->timestamps();
$table->softDeletes();
});
}
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment