<?php namespace App\Http\Controllers;

use App\Models\Competitions;
use Illuminate\Http\Request;

class CompetitionsController extends GenericController
{

    protected $layout = "layouts.main";
    protected $data = array();
    public $module = 'competitions';
    static $per_page = '10';

    public function __construct()
    {
        $this->model = new Competitions();
        parent::__construct();
    }

    public function store(Request $request, $id = 0)
    {
        $id = 'NULL';
        if (isset($request->id) && !empty($request->id)) {
            $id = $request->id;
            $competition = Competitions::findOrFail($request->id);
        } else {
            $competition = new Competitions();

        }

        $validationRules = [
//            'slug' => "required|unique:competitions,slug,{$id},id",
            'slug' => "required",
            'start' => 'required|date_format:Y-m-d H:i:s',
            'end' => 'required|date_format:Y-m-d H:i:s|after:start',
            'web_image' => 'required',
            'web_image.*' => 'url',
            'app_image' => 'required',
            'app_image.*' => 'url',
            'timer_title' => 'required',
            'timer_subtitle' => 'required',
            'content' => 'required',
            'background_color' => 'required',
            'text_color' => 'required',
            'active' => 'required|in:0,1'
        ];
        $request->validate($validationRules);
        $competition->slug = $request->slug;
        $competition->local_start = $request->start;
        $competition->local_end = $request->end;
        $competition->web_image = $request->web_image;
        $competition->app_image = $request->app_image;
        $competition->timer_title = $request->timer_title;
        $competition->timer_subtitle = $request->timer_subtitle;
        $competition->content = $request->get('content');
        $competition->background_color = $request->background_color;
        $competition->text_color = $request->text_color;
        $competition->active = $request->active;
        $competition->save();
        return redirect()->to('/manage/competitions');
    }
}
