Rapport-Laravel/app/Http/Controllers/CompetitionreportController...

91 lines
5.0 KiB
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests\LambdaRequest;
use Log;
use Auth;
use DB;
class CompetitionreportController extends Controller
{
public function __construct()
{
$this->_service = 'competition';
$this->_module = 'contest';
$this->_viewname = 'competition_contest';
$this->_title = 'Competition Contests';
$this->_base_url = '/competitionreport';
}
public function dashboard(Request $request) {
$id = $request->input('id', false);
$domain = $request->input('domain', false);
$user = DB::table('users')->where("domain", $domain)->select("access_token")->orderBy('updated_at', 'desc')->first();
$competition = LambdaRequest::getrequest($this->_service, $this->_module.'/contest_dashboard', ['id' => $id ], $user->access_token );
$competition = $competition->data->item;
if (\View::exists('competition_contest.'.$competition->partition.'.dashboard-'.$competition->id)) {
return view('competition_contest.'.$competition->partition.'.dashboard-'.$competition->id)->with(['competition' => $competition]);
} elseif (\View::exists('competition_contest.dashboard-'.$competition->id)) {
return view('competition_contest.dashboard-'.$competition->id)->with(['competition' => $competition]);
} else {
return view('competition_contest.dashboard')->with(['competition' => $competition]);
}
//return $this->deliverform($competition->data->item);
}
public function teamdashboard(Request $request) {
$id = $request->input('id', false);
$team = $request->input('team', false);
$domain = $request->input('domain', false);
$user = DB::table('users')->where("domain", $domain)->select("access_token")->orderBy('updated_at', 'desc')->first();
$competition = LambdaRequest::getrequest($this->_service, $this->_module.'/team_dashboard', ['id' => $id, 'team' => $team ], $user->access_token );
$competition = $competition->data->item;
//echo '<pre>'; print_r($competition); exit;
if (\View::exists('competition_contest.'.$competition->partition.'.team_dashboard-'.$competition->id)) {
return view('competition_contest.'.$competition->partition.'.team_dashboard-'.$competition->id)->with(['competition' => $competition]);
} elseif (\View::exists('competition_contest.team_dashboard-'.$competition->id)) {
return view('competition_contest.team_dashboard-'.$competition->id)->with(['competition' => $competition]);
} else {
return view('competition_contest.team_dashboard')->with(['competition' => $competition]);
}
//return $this->deliverform($competition->data->item);
}
public function contestmailer(Request $request) {
$id = $request->input('id', false);
$domain = $request->input('domain', false);
$user = DB::table('users')->where("domain", $domain)->select("access_token")->orderBy('updated_at', 'desc')->first();
$competition = LambdaRequest::getrequest($this->_service, $this->_module.'/contest_dashboard', ['id' => $id ], $user->access_token );
$competition = $competition->data->item;
if (\View::exists('competition_contest.'.$competition->partition.'.mailer-'.$competition->id)) {
return view('competition_contest.'.$competition->partition.'.mailer-'.$competition->id)->with(['competition' => $competition]);
} elseif (\View::exists('competition_contest.mailer-'.$competition->id)) {
return view('competition_contest.mailer-'.$competition->id)->with(['competition' => $competition]);
} else {
return view('competition_contest.mailer')->with(['competition' => $competition]);
}
//return $this->deliverform($competition->data->item);
}
public function contestteammailer(Request $request) {
$id = $request->input('id', false);
$team = $request->input('team', false);
$domain = $request->input('domain', false);
$user = DB::table('users')->where("domain", $domain)->select("access_token")->orderBy('updated_at', 'desc')->first();
$competition = LambdaRequest::getrequest($this->_service, $this->_module.'/team_dashboard', ['id' => $id, 'team' => $team ], $user->access_token );
$competition = $competition->data->item;
//echo '<pre>'; print_r($competition); exit;
if (\View::exists('competition_contest.'.$competition->partition.'.team_mailer-'.$competition->id)) {
return view('competition_contest.'.$competition->partition.'.team_mailer-'.$competition->id)->with(['competition' => $competition]);
} elseif (\View::exists('competition_contest.team_mailer-'.$competition->id)) {
return view('competition_contest.team_mailer-'.$competition->id)->with(['competition' => $competition]);
} else {
return view('competition_contest.team_mailer')->with(['competition' => $competition]);
}
//return $this->deliverform($competition->data->item);
}
}