contract deletion
This commit is contained in:
@@ -24,14 +24,24 @@ class ContractAdminController extends Controller
|
|||||||
$this->middleware('permission:contract.admin');
|
$this->middleware('permission:contract.admin');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Contract display functions
|
||||||
|
*/
|
||||||
public function displayContractDashboard() {
|
public function displayContractDashboard() {
|
||||||
$today = Carbon::now();
|
$contracts = Contract::where(['finished' => false])->get();
|
||||||
|
|
||||||
$contracts = Contract::where('end_date', '>=', $today)->get();
|
|
||||||
|
|
||||||
return view('contracts.admin.contractpanel')->with('contracts', $contracts);
|
return view('contracts.admin.contractpanel')->with('contracts', $contracts);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function displayPastContracts() {
|
||||||
|
$contracts = Contract::where(['finished' => true])->get();
|
||||||
|
|
||||||
|
return view('contracs.admin.past')->with('contracts', $contracts);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* New contract functionality
|
||||||
|
*/
|
||||||
public function displayNewContract() {
|
public function displayNewContract() {
|
||||||
return view('contracts.admin.newcontract');
|
return view('contracts.admin.newcontract');
|
||||||
}
|
}
|
||||||
@@ -57,6 +67,9 @@ class ContractAdminController extends Controller
|
|||||||
return redirect('/contracts/admin/display')->with('success', 'Contract written.');
|
return redirect('/contracts/admin/display')->with('success', 'Contract written.');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Used to store a finished contract in the database
|
||||||
|
*/
|
||||||
public function storeAcceptContract(Request $request) {
|
public function storeAcceptContract(Request $request) {
|
||||||
$this->validate($request, [
|
$this->validate($request, [
|
||||||
'contract_id',
|
'contract_id',
|
||||||
@@ -83,6 +96,9 @@ class ContractAdminController extends Controller
|
|||||||
return redirect('/contracts/admin/display')->with('success', 'Contract accepted and closed.');
|
return redirect('/contracts/admin/display')->with('success', 'Contract accepted and closed.');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Delete a contract from every user
|
||||||
|
*/
|
||||||
public function deleteContract($id) {
|
public function deleteContract($id) {
|
||||||
|
|
||||||
Contract::where(['contract_id' => $id])->delete();
|
Contract::where(['contract_id' => $id])->delete();
|
||||||
@@ -92,6 +108,9 @@ class ContractAdminController extends Controller
|
|||||||
return redirect('/contracts/admin/display')->with('success', 'Contract has been deleted.');
|
return redirect('/contracts/admin/display')->with('success', 'Contract has been deleted.');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* End Contract Functionality
|
||||||
|
*/
|
||||||
public function displayEndContract($id) {
|
public function displayEndContract($id) {
|
||||||
//Gather the information for the contract, and all bids on the contract
|
//Gather the information for the contract, and all bids on the contract
|
||||||
$contract = Contract::where(['contract_id' => $id])->first()->toArray();
|
$contract = Contract::where(['contract_id' => $id])->first()->toArray();
|
||||||
|
|||||||
@@ -28,7 +28,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="col-sm" align="right">
|
<div class="col-sm" align="right">
|
||||||
<a href="/contracts/admin/delete/{{ $contract['contract_id'] }}" class="btn btn-primary" role="button">Delete Contract</a>
|
<a href="/contracts/admin/delete/{{ $contract['contract_id'] }}" class="btn btn-primary" role="button">Delete Contract</a>
|
||||||
<br>
|
<br><br>
|
||||||
<a href="/contracts/admin/end/{{ $contract['contract_id'] }}" class="btn btn-primary" role="button">End Contract</a>
|
<a href="/contracts/admin/end/{{ $contract['contract_id'] }}" class="btn btn-primary" role="button">End Contract</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -87,6 +87,7 @@ Route::group(['middleware' => ['auth']], function(){
|
|||||||
|
|
||||||
//Contract Admin Controller display pages
|
//Contract Admin Controller display pages
|
||||||
Route::get('/contracts/admin/display', 'ContractAdminController@displayContractDashboard');
|
Route::get('/contracts/admin/display', 'ContractAdminController@displayContractDashboard');
|
||||||
|
Route::get('/contracts/admin/past', 'ContractAdminController@displayPastContracts');
|
||||||
Route::get('/contracts/admin/new', 'ContractAdminController@displayNewContract');
|
Route::get('/contracts/admin/new', 'ContractAdminController@displayNewContract');
|
||||||
Route::post('/contracts/admin/new', 'ContractAdminController@storeNewContract');
|
Route::post('/contracts/admin/new', 'ContractAdminController@storeNewContract');
|
||||||
Route::post('/contracts/admin/store', 'ContractAdminController@storeAcceptContract');
|
Route::post('/contracts/admin/store', 'ContractAdminController@storeAcceptContract');
|
||||||
|
|||||||
Reference in New Issue
Block a user