contract admin controller for ending contracts

This commit is contained in:
2019-05-01 20:02:35 -05:00
parent 22ed6725b6
commit a3945fcd35
2 changed files with 27 additions and 1 deletions

View File

@@ -7,7 +7,7 @@ use DB;
use Carbon\Carbon; use Carbon\Carbon;
//Libraries //Libraries
//use App\Library\Contracts\ContractHelper; use App\Library\Esi;
//Models //Models
use App\User; use App\User;
@@ -110,6 +110,10 @@ class ContractAdminController extends Controller
'bid_id', 'bid_id',
]); ]);
//Declare class variables
$mail = new Mail;
$tries = 0;
$contract = Contract::where(['id' => $request->contract_id])->first()->toArray(); $contract = Contract::where(['id' => $request->contract_id])->first()->toArray();
$bid = Bid::where(['id' => $request->bid_id, 'contract_id' => $request->contract_id])->first()->toArray(); $bid = Bid::where(['id' => $request->bid_id, 'contract_id' => $request->contract_id])->first()->toArray();
@@ -119,5 +123,26 @@ class ContractAdminController extends Controller
]); ]);
//Create the accepted contract entry into the table //Create the accepted contract entry into the table
$accepted = new AcceptedBid;
$accepted->contract_id = $contract['id'];
$accepted->bid_id = $bid['id'];
$accepted->bid_amount = $bid['bid_amount'];
$accepted->notes = $bid['notes'];
$accepted->save();
//Send mail out to winner of the contract
$subject = 'Contract Won';
$body = 'You have been accepted to perform the following contract:<br>';
$body .= $contract['id'] . ' : ' . $contract['title'] . '<br>';
$body .= 'Notes:<br>';
$body .= $contract['description'] . '<br>';
$body .= 'Please remit contract when the items are ready to Spatial Forces. Description should be the contract identification number. Request ISK should be the bid amount.';
$body .= 'Sincerely,<br>Spatial Forces Contracting Department';
while($mail->SendMail($bid['character_id'], 'character', $subject, $body)) {
$tries++;
}
return redirect('/contracts/admin/display')->with('success', 'Contract finalized. Mail took ' . $tries . ' to send to the winner.');
} }
} }

View File

@@ -41,6 +41,7 @@
</thead> </thead>
<tbody> <tbody>
{!! Form::open(['action' => 'ContractAdminController@endContract', 'method' => 'POST']) !!} {!! Form::open(['action' => 'ContractAdminController@endContract', 'method' => 'POST']) !!}
{{ Form::hidden('contract_id', $contract['id']) }}
@foreach($bids as $bid) @foreach($bids as $bid)
<tr> <tr>
<td>{{ $bid['bid_amount'] }}</td> <td>{{ $bid['bid_amount'] }}</td>