From bf7a6aa1684e028ba1ddc425ef8880b65b2a3244 Mon Sep 17 00:00:00 2001 From: drkthunder02 Date: Fri, 3 May 2019 00:21:03 -0500 Subject: [PATCH] ending contracts --- .../Controllers/ContractAdminController.php | 43 ++++++++++++------- app/Library/Esi/Mail.php | 1 + 2 files changed, 29 insertions(+), 15 deletions(-) diff --git a/app/Http/Controllers/ContractAdminController.php b/app/Http/Controllers/ContractAdminController.php index 3751e922f..67b1a3538 100644 --- a/app/Http/Controllers/ContractAdminController.php +++ b/app/Http/Controllers/ContractAdminController.php @@ -134,6 +134,34 @@ class ContractAdminController extends Controller $contract = Contract::where(['contract_id' => $request->contract_id])->first()->toArray(); $bid = Bid::where(['id' => $request->accept, 'contract_id' => $request->contract_id])->first()->toArray(); + //Send mail out to winner of the contract + $subject = 'Contract Won'; + $body = 'You have been accepted to perform the following contract:
'; + $body .= $contract['contract_id'] . ' : ' . $contract['title'] . '
'; + $body .= 'Notes:
'; + $body .= $contract['body'] . '
'; + $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,
Spatial Forces Contracting Department'; + while($mail->SendMail($bid['character_id'], 'character', $subject, $body)) { + $tries++; + if($tries == 5) { + //Update the contract to mark it as finished + Contract::where(['contract_id' => $request->contract_id])->update([ + 'finished' => true, + ]); + + //Create the accepted contract entry into the table + $accepted = new AcceptedBid; + $accepted->contract_id = $contract['contract_id']; + $accepted->bid_id = $bid['id']; + $accepted->bid_amount = $bid['bid_amount']; + $accepted->notes = $bid['notes']; + $accepted->save(); + + return redirect('/contracts/admin/display')->with('error', 'Could not deliver mail. Please manually send the mail to the winner.'); + } + } + //Update the contract to mark it as finished Contract::where(['contract_id' => $request->contract_id])->update([ 'finished' => true, @@ -146,21 +174,6 @@ class ContractAdminController extends Controller $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:
'; - $body .= $contract['contract_id'] . ' : ' . $contract['title'] . '
'; - $body .= 'Notes:
'; - $body .= $contract['body'] . '
'; - $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,
Spatial Forces Contracting Department'; - while($mail->SendMail($bid['character_id'], 'character', $subject, $body)) { - $tries++; - if($tries == 5) { - return redirect('/contracts/admin/display')->with('error', 'Could not deliver mail. Please manually send the mail to the winner.'); - } - } return redirect('/contracts/admin/display')->with('success', 'Contract finalized. Mail took ' . $tries . ' to send to the winner.'); diff --git a/app/Library/Esi/Mail.php b/app/Library/Esi/Mail.php index 5c32c2d16..91788cf98 100644 --- a/app/Library/Esi/Mail.php +++ b/app/Library/Esi/Mail.php @@ -18,6 +18,7 @@ class Mail { public function SendMail($recipient, $rType, $subject, $body) { //Retrieve the token for main character to send mails from $token = EsiToken::where(['character_id' => 93738489])->get(); + dd($token); //Create the ESI authentication container $config = config('esi'); $authentication = new EsiAuthentication([