updates to add show judging

This commit is contained in:
2019-07-11 20:55:45 -04:00
parent 7cdea664e1
commit c2aced484d
34 changed files with 2341 additions and 318 deletions

View File

@ -12,6 +12,13 @@ use App\Models\Items;
use App\Models\Checkout;
use App\Models\PaymentMethods;
use App\Models\WinningBids;
use App\Models\PeoplesChoice;
use App\Models\Judges;
use App\Models\CarShowWinner;
use App\Models\CarShowCategory;
use App\Models\Types;
use App\Models\Vehicles;
use App\Models\VehicleScores;
class PagesController extends Controller
{
@ -331,4 +338,164 @@ class PagesController extends Controller
->get();
return view('winningbidderlist', ['winnerlist_results' => $winnerlist_results]);
}
public function judgingentry(Request $judgingentry_req)
{
if (!$judgingentry_req->vehnum) {
return view('judgingentry');
}
$vehicle = $judgingentry_req->vehnum;
$judge = $judgingentry_req->judgenum;
$score = $judgingentry_req->vehscore;
$bidder_insert = VehicleScores::updateOrCreate(
[
'vehicle' => $vehicle,
'judge' => $judge
],
[
'overall_score' => $score
]
);
return redirect('judgingentry');
}
public function showcars(Request $showcar_req)
{
if (!$showcar_req->bidderlname) {
return view('showcars');
}
$bidder_lname = $showcar_req->bidderlname;
$bidder_fname = $showcar_req->bidderfname;
$bidder_addr = $showcar_req->bidderaddr;
$bidder_city = $showcar_req->biddercity;
$bidder_state = $showcar_req->bidderstate;
$bidder_zip = $showcar_req->bidderzip;
$bidder_phone = $showcar_req->bidderphone;
$bidder_email = $showcar_req->bidderemail;
$bidder_assigned_number = $showcar_req->biddernum;
$year = $showcar_req->vehyear;
$make = $showcar_req->vehmake;
$model = $showcar_req->vehmodel;
$type = $showcar_req->vehtype;
if ($showcar_req->has('vehdonotjudge')) {
$doNotJudge = 1;
} else {
$doNotJudge = 0;
}
$bidder_insert = Bidders::updateOrCreate(
[
'bidder_assigned_number' => $bidder_assigned_number,
],
[
'bidder_lname' => $bidder_lname ,
'bidder_fname' => $bidder_fname ,
'bidder_addr' => $bidder_addr ,
'bidder_city' => $bidder_city ,
'bidder_state' => $bidder_state ,
'bidder_zip' => $bidder_zip ,
'bidder_phone' => $bidder_phone ,
'bidder_email' => $bidder_email
]
);
//$owner = $bidder_insert->idbidders;
//dd($bidder_insert);
$vehicle_insert = Vehicles::updateOrCreate(
[
'owner' => $bidder_insert->id,
],
[
'year' => $year,
'make' => $make,
'model' => $model,
'type' => $type,
'doNotJudge' => $doNotJudge
]
);
return redirect('showcars');
}
public function pcentry(Request $pcentry_req)
{
if (!$pcentry_req->vehnum) {
return view('pcentry');
}
$vehicle=$pcentry_req->vehnum;
$pc_count=$pcentry_req->pc_count;
$pc_insert = PeoplesChoice::updateOrCreate(
[
'vehicle' => $vehicle,
],
[
'pc_count' => $pc_count
]
);
return redirect('pcentry');
}
public function judges(Request $judge_req)
{
if (!$judge_req->judgenum) {
return view('judges');
}
$judgenum = $judge_req->judgenum;
$judge_insert = Judges::updateOrCreate(
[
'judge_number' => $judgenum,
]
);
return redirect('judges');
}
public function awardcategories(Request $category_req)
{
if (!$category_req->category) {
return view('awardcategories');
}
$category = $category_req->category;
if ($category_req->has('vehtype')) {
$vehicleType = 1;
} else {
$vehicleType = 0;
}
$category_insert = CarShowCategory::updateOrCreate(
[
'category_name' => $category,
],
[
'vehicle_type' => $vehicleType
]
);
return redirect('awardcategories');
}
public function showwinners()
{
$carshowwinner_results = CarShowWinner::with(['awardCategory', 'awardVehicle', 'awardVehicle.vehicleOwner'])->get();
return view('carshowwinners', ['carshowwinner_results' => $carshowwinner_results]);
}
public function showscores()
{
$carshowscore_results = VehicleScores::with(['scoredVehicle'])
->groupBy('vehicle')
->selectRaw('*, sum(vehicle_scores.overall_score) as totalscore')
->orderBy('totalscore', 'desc')
->get();
return view('carshowscores', ['carshowscore_results' => $carshowscore_results]);
}
public function showcarlist()
{
$showcarlist_results = Bidders::has('vehicles')
->join('vehicles', 'vehicles.owner', '=', 'bidders.bidder_assigned_number')
//->join('car_show_categories', 'vehicles.type', '=', 'car_show_categories.category_name')
->orderBy('bidder_assigned_number')
->get();
//dd($showcarlist_results);
return view('showcarlist', ['showcarlist_results' => $showcarlist_results]);
}
}