<?php

namespace App\Http\Controllers\Business;

use App\Http\Controllers\Controller;
use App\Models\Article;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Session;

class BusinessController extends Controller {

    public static $excludeSessionKey = "search.exclude_items";

    public function addSearchExcludeItem(Request $request) {
        $itemId = (int)$request->id;
        if(!$itemId) {
            return response(['status' => false, 'message' => 'Missing item id'], 404);
        }
        $items = Session::get(self::$excludeSessionKey, []);
        if(!in_array($itemId, $items)) {
            Session::push(self::$excludeSessionKey, $itemId);
            $items[] = $itemId;
        }
        return response(['status' => true, 'items' => $items]);
    }

    public function removeSearchExclude(Request $request) {
        Session::remove(self::$excludeSessionKey);
        return response(['status' => true, 'message' => 'OK']);
    }

    public function onChangeStatus(Request $request, $id) {
        try {
            $buidingFound = Article::findOrFail($id);
            $buidingFound->status = $request->status;
            if(in_array($request->status, [4, 5])) {
                $buidingFound->own_company = 1;
                $buidingFound->suumo = 1;
                $buidingFound->homes = 1;
                $buidingFound->athome = 1;
            }
            $buidingFound->update();

            return response()->json(['status' => true, 'message' => 'OK!']);
        } catch (\Exception $e) {
            return response()->json(['status' => false, 'message' => 'Not found!']);
        }
    }

}
