admin) { return redirect("/"); } $seasons = DB::table('seasons')->get(); $currentSeason=Season::getCurrent(); $quotas = Quota::getQuotas($currentSeason->id); if (!$quotas) { Quota::createDefaultQuota($currentSeason->id); $quotas = Quota::getQuotas($currentSeason->id); } $active_user_count = sizeof( User::getActives() ); $quotas = Quota::getQuotas($currentSeason->id); $payouts = Quota::getPayouts($currentSeason->id); return view('seasons.index', compact('seasons','currentSeason','active_user_count','quotas','payouts')); } public function create() { if (Auth::guest()) { return redirect("/"); } if (!Auth::user()->admin) { return redirect("/"); } return view('seasons.create'); } public function store() { if (Auth::guest()) { return redirect("/"); } if (!Auth::user()->admin) { return redirect("/"); } // Validate form $this->validate(request(), [ 'name' => 'required', 'roundcount' => 'required' ]); // Create and save the season $season = Season::create([ 'name' => request('name'), 'rounds' => request('roundcount') ]); $season->save(); Season::setCurrent($season->id); Log::info('Setting season id=' .$season->id); Quota::createDefaultQuota($season->id); $nr=1; $roundcount=request('roundcount'); $seasonId = Season::getCurrent()->id; $endOfYear = Carbon\Carbon::createFromDate(Carbon\Carbon::now()->year,12,31); while($nr<=$roundcount) { $roundname="Runde ".$nr; Log::info("Creating: ".$roundname); $round = Round::create([ 'name' => $roundname, 'season_id' => $seasonId ]); $round->save(); $round_id = $round->id; $game1 = Game::create([ 'round_id' => $round_id, 'team1' => "Mannschaft 1", 'team2' => "Mannschaft 2", //'kickoff' => User::toDBDate(request('game1_kickoff')) 'kickoff' => $endOfYear ]); $game1->save(); $game2 = Game::create([ 'round_id' => $round_id, 'team1' => "Mannschaft 3", 'team2' => "Mannschaft 4", 'kickoff' => $endOfYear ]); $game2->save(); $game3 = Game::create([ 'round_id' => $round_id, 'team1' => "Mannschaft 5", 'team2' => "Mannschaft 6", 'kickoff' => $endOfYear ]); $game3->save(); $game4 = Game::create([ 'round_id' => $round_id, 'team1' => "Mannschaft 7", 'team2' => "Mannschaft 8", 'kickoff' => $endOfYear ]); $game4->save(); // Sign them in $nr+=1; } Log::info("Round creation completed, now setting Tipps"); Tipp::createAllTips(); // Redirect to the home page return redirect('/seasons'); } public function store_quota() { if (Auth::guest()) { return redirect("/"); } if (!Auth::user()->admin) { return redirect("/"); } $currentSeason=Season::getCurrent(); // Validate form $this->validate(request(), [ 'round_count' => 'required', 'season_id' => 'required', 'einsatz' => 'required', 'tagessieg' => 'required', 'pokal' => 'required', 'gruenes_trikot' => 'required', 'platzierung' => 'required', 'liga' => 'required', 'liga_platz1' => 'required', 'liga_platz2' => 'required', 'liga_platz3' => 'required', 'platz1' => 'required', 'platz2' => 'required', 'platz3' => 'required', 'platz4' => 'required', 'platz5' => 'required', 'platz6' => 'required', 'platz7' => 'required', 'platz8' => 'required', 'platz9' => 'required', 'platz10' => 'required' ]); // Create and save the season Quota::setQuota('Runden',request('round_count'), $currentSeason->id); Quota::setQuota('Einsatz',request('einsatz'), $currentSeason->id); Quota::setQuota('Tagessieg',request('tagessieg'), $currentSeason->id); Quota::setQuota('Gruenes Trikot',request('gruenes_trikot'), $currentSeason->id); Quota::setQuota('Pokal',request('pokal'), $currentSeason->id); Quota::setQuota('Platzierung',request('platzierung'), $currentSeason->id); Quota::setQuota('Platz 1',request('platz1'), $currentSeason->id); Quota::setQuota('Platz 2',request('platz2'), $currentSeason->id); Quota::setQuota('Platz 3',request('platz3'), $currentSeason->id); Quota::setQuota('Platz 4',request('platz4'), $currentSeason->id); Quota::setQuota('Platz 5',request('platz5'), $currentSeason->id); Quota::setQuota('Platz 6',request('platz6'), $currentSeason->id); Quota::setQuota('Platz 7',request('platz7'), $currentSeason->id); Quota::setQuota('Platz 8',request('platz8'), $currentSeason->id); Quota::setQuota('Platz 9',request('platz9'), $currentSeason->id); Quota::setQuota('Platz 10',request('platz10'), $currentSeason->id); Quota::setQuota('Liga-Wertung',request('liga'), $currentSeason->id); Quota::setQuota('Liga Platz 1',request('liga_platz1'), $currentSeason->id); Quota::setQuota('Liga Platz 2',request('liga_platz2'), $currentSeason->id); Quota::setQuota('Liga Platz 3',request('liga_platz3'), $currentSeason->id); // Redirect to the home page return redirect('/seasons'); } public function setcurrent($new_season_id) { if (Auth::guest()) { return redirect("/"); } if (!Auth::user()->admin) { return redirect("/"); } Season::setCurrent($new_season_id); return redirect("/seasons"); } }