From 2b01a4aa7fa87eb978838ff2ffcdcf2b5dd80c69 Mon Sep 17 00:00:00 2001 From: Michal Feher Date: Wed, 19 Mar 2025 10:19:20 +0100 Subject: [PATCH] no message --- .../Http/Controllers/MasterTaskController.php | 31 +++++++++++++------ 1 file changed, 21 insertions(+), 10 deletions(-) diff --git a/be/app/Http/Controllers/MasterTaskController.php b/be/app/Http/Controllers/MasterTaskController.php index aff472a..5f698c4 100644 --- a/be/app/Http/Controllers/MasterTaskController.php +++ b/be/app/Http/Controllers/MasterTaskController.php @@ -84,12 +84,13 @@ class MasterTaskController extends Controller $created_by = User::getUserIdFromBearerToken($request->bearerToken()); $validator = Validator::make($request->all(), [ - 'data.name' => 'required', - 'data.description' => 'required', - 'data.duration' => 'required', - 'data.deadline' => 'required', - 'data.project_id' => 'required', - 'data.employees' => 'required', + 'data.name' => 'required', + 'data.description' => 'required', + 'data.duration' => 'required', + 'data.deadline' => 'required', + 'data.project_id' => 'required', + 'data.employees' => 'required', + 'data.estimated_duration' => 'required', ]); if ($validator->fails()) { @@ -107,12 +108,22 @@ class MasterTaskController extends Controller } } + // validaci na to, ci uz neexistuje master task pod tymto projektom + $existingMasterTask = MasterTask::where('project_id', $request->all()['data']['project_id'])->first(); + + if ($existingMasterTask) { + return response()->json([ + 'message' => 'Master task already exists for this project', + ], 400); + } + // upratanie requestu, pretoze frontend pouziva inu nomenklaturu fieldov ako appka - $data['data'] = $request->all()['data']; - $data['data']['title'] = $request->all()['data']['name']; - $data['data']['estimated_time'] = $request->all()['data']['duration']; - $data['data']['created_by'] = $created_by; + $data['data'] = $request->all()['data']; + $data['data']['title'] = $request->all()['data']['name']; + $data['data']['estimated_time'] = $request->all()['data']['duration']; + $data['data']['priceqoute_time'] = $request->all()['data']['estimated_duration']; + $data['data']['created_by'] = $created_by; foreach ($data['data']['employees'] as $key => $employee) { $data['data']['employees'][$key]['user_id'] = $employee['id'];