2017-06-20 08:43:36 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
|
|
|
|
|
|
use Illuminate\Http\Request;
|
|
|
|
|
use App\User;
|
2017-06-21 17:12:07 +02:00
|
|
|
use App\Season;
|
|
|
|
|
use App\Payment;
|
2017-06-20 08:43:36 +02:00
|
|
|
use DB;
|
|
|
|
|
|
|
|
|
|
class UsersController extends Controller
|
|
|
|
|
{
|
2017-06-21 17:12:07 +02:00
|
|
|
public function main() {
|
|
|
|
|
return view('main');
|
2017-06-20 08:43:36 +02:00
|
|
|
}
|
|
|
|
|
|
2017-06-21 17:12:07 +02:00
|
|
|
public function index() {
|
|
|
|
|
$users = DB::table('users')->where('deleted',null)->get();
|
|
|
|
|
return view('users.index', compact('users'));
|
2017-06-20 08:43:36 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function showUsers() {
|
|
|
|
|
$users = DB::table('users')->get();
|
|
|
|
|
return view('users.list', compact('users'));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Route-Model binding, because parameter in web.php route has same name as functionparameter
|
|
|
|
|
public function showUser(User $userObject) {
|
|
|
|
|
|
|
|
|
|
//return $userObject; // If you want it as a JSON object
|
|
|
|
|
|
|
|
|
|
//$user = DB::table('users')->find($id);
|
|
|
|
|
return view('users.show', compact('userObject'));
|
|
|
|
|
}
|
2017-06-21 17:12:07 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
public function edit($user_id) {
|
|
|
|
|
$user = User::where('id',$user_id)->first();
|
|
|
|
|
$season_id = Season::getCurrent()->id;
|
|
|
|
|
|
|
|
|
|
$paid_date_str="";
|
|
|
|
|
$val=User::payment_date($user_id, $season_id);
|
|
|
|
|
if ($val) { $paid_date_str=$val;}
|
|
|
|
|
|
|
|
|
|
return view ('users.edit', compact('user','paid_date_str'));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function store() {
|
|
|
|
|
$season_id = Season::getCurrent()->id;
|
|
|
|
|
|
2017-06-22 17:00:09 +02:00
|
|
|
|
|
|
|
|
|
2017-06-21 17:12:07 +02:00
|
|
|
// Validate form
|
|
|
|
|
$this->validate(request(), [
|
|
|
|
|
'id' => 'required',
|
|
|
|
|
'name' => 'required',
|
|
|
|
|
'email'=> 'required'
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
// Create and save the season
|
|
|
|
|
|
|
|
|
|
$user=User::where('id', request('id'))->first();
|
|
|
|
|
|
|
|
|
|
$user->name=request('name');
|
|
|
|
|
$user->email=request('email');
|
|
|
|
|
|
2017-06-22 17:00:09 +02:00
|
|
|
if (request()->has('admin')) {
|
|
|
|
|
$user->admin = true;
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
$user->admin=false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
2017-06-21 17:12:07 +02:00
|
|
|
$user->save();
|
|
|
|
|
|
2017-06-22 17:00:09 +02:00
|
|
|
//dd(request('id'), $season_id, request('paid'));
|
|
|
|
|
Payment::set_payment_date(request('id'), $season_id, request('paid'));
|
2017-06-21 17:12:07 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
// Redirect to the home page
|
|
|
|
|
return redirect('/users');
|
|
|
|
|
}
|
|
|
|
|
|
2017-06-22 21:22:07 +02:00
|
|
|
public function ranking() {
|
|
|
|
|
TippsController::createAllTips();
|
|
|
|
|
|
|
|
|
|
$users = DB::table('users')->where('deleted',null)->get();
|
|
|
|
|
return view('users.ranking', compact('users'));
|
|
|
|
|
}
|
2017-06-20 08:43:36 +02:00
|
|
|
}
|