Passed
Push — master ( bb1f48...f98417 )
by John
03:26
created

ContestController::requestClarification()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 17
Code Lines 12

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
eloc 12
nc 2
nop 1
dl 0
loc 17
rs 9.8666
c 0
b 0
f 0
1
<?php
2
3
namespace App\Http\Controllers\Ajax;
4
5
use App\Models\ContestModel;
6
use App\Models\GroupModel;
7
use App\Models\ResponseModel;
8
use App\Models\AccountModel;
9
use App\Http\Controllers\Controller;
10
use Illuminate\Http\Request;
11
use Illuminate\Http\Response;
12
use Auth;
13
14
class ContestController extends Controller
15
{
16
    public function fetchClarification(Request $request)
17
    {
18
        $request->validate([
19
            'cid' => 'required|integer',
20
        ]);
21
22
        $all_data=$request->all();
23
24
        $contestModel=new ContestModel();
25
        $clearance=$contestModel->judgeClearance($all_data["cid"], Auth::user()->id);
26
        if ($clearance<1) {
27
            return ResponseModel::err(2001);
28
        } else {
29
            return ResponseModel::success(200, null, $contestModel->fetchClarification($all_data["cid"]));
30
        }
31
    }
32
33
    public function requestClarification(Request $request)
34
    {
35
        $request->validate([
36
            'cid' => 'required|integer',
37
            'title' => 'required|string|max:250',
38
            'content' => 'required|srtring|max:65536',
39
        ]);
40
41
        $all_data=$request->all();
42
43
        $contestModel=new ContestModel();
44
        $clearance=$contestModel->judgeClearance($all_data["cid"], Auth::user()->id);
45
        if ($clearance<2) {
46
            return ResponseModel::err(2001);
47
        } else {
48
            return ResponseModel::success(200, null, [
49
                "ccid" => $contestModel->requestClarification($all_data["cid"], $all_data["title"], $all_data["content"])
50
            ]);
51
        }
52
    }
53
}
54