diff --git a/Modules/Admin/app/Http/Controllers/DepartmentsController.php b/Modules/Admin/app/Http/Controllers/DepartmentsController.php
new file mode 100644
index 0000000..f1caca3
--- /dev/null
+++ b/Modules/Admin/app/Http/Controllers/DepartmentsController.php
@@ -0,0 +1,218 @@
+modelService = new CommonModelService($model);
+ }
+ public function index(Request $request)
+ {
+
+ $data = Departments::where('status', '<>', -1)->orderBy('display_order')->get();
+
+ return view("admin.departments.index", compact('data'));
+ }
+
+ public function create(Request $request)
+ {
+
+ $TableData = Departments::where('status', '<>', -1)->orderBy('display_order')->get();
+ $editable = false;
+ return view("admin.departments.edit", compact('TableData', 'editable'));
+ }
+
+ public function store(Request $request)
+ {
+
+ $validator = Validator::make($request->all(), [
+ //ADD REQUIRED FIELDS FOR VALIDATION
+ ]);
+
+ if ($validator->fails()) {
+ return response()->json([
+ 'error' => $validator->errors(),
+ ], 500);
+ }
+ $request->request->add(['alias' => slugify($request->title)]);
+ $request->request->add(['display_order' => getDisplayOrder('tbl_departments')]);
+ $request->request->add(['created_at' => date("Y-m-d h:i:s")]);
+ $request->request->add(['updated_at' => date("Y-m-d h:i:s")]);
+ $requestData = $request->all();
+ array_walk_recursive($requestData, function (&$value) {
+ $value = str_replace(env('APP_URL') . '/', '', $value);
+ });
+ array_walk_recursive($requestData, function (&$value) {
+ $value = str_replace(env('APP_URL'), '', $value);
+ });
+ DB::beginTransaction();
+ try {
+ $operationNumber = getOperationNumber();
+ $this->modelService->create($operationNumber, $operationNumber, null, $requestData);
+ } catch (\Exception $e) {
+ DB::rollBack();
+ Log::info($e->getMessage());
+ createErrorLog(DepartmentsController::class, 'store', $e->getMessage());
+ return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
+ }
+ DB::commit();
+ if ($request->ajax()) {
+ return response()->json(['status' => true, 'message' => 'The Departments Created Successfully.'], 200);
+ }
+ return redirect()->route('department.index')->with('success', 'The Departments created Successfully.');
+ }
+
+ public function sort(Request $request)
+ {
+ $idOrder = $request->input('id_order');
+
+ foreach ($idOrder as $index => $id) {
+ $companyArticle = Departments::find($id);
+ $companyArticle->display_order = $index + 1;
+ $companyArticle->save();
+ }
+
+ return response()->json(['status' => true, 'content' => 'The articles sorted successfully.'], 200);
+ }
+ public function updatealias(Request $request)
+ {
+
+ $articleId = $request->input('articleId');
+ $newAlias = $request->input('newAlias');
+ $companyArticle = Departments::find($articleId);
+ if (!$companyArticle) {
+ return response()->json(['status' => false, 'content' => 'Company article not found.'], 404);
+ }
+ $companyArticle->alias = $newAlias;
+ $companyArticle->save();
+ return response()->json(['status' => true, 'content' => 'Alias updated successfully.'], 200);
+ }
+
+
+
+
+ public function show(Request $request, $id)
+ {
+
+ $data = Departments::findOrFail($id);
+
+ return view("admin.departments.show", compact('data'));
+ }
+
+
+ public function edit(Request $request, $id)
+ {
+
+ $TableData = Departments::where('status', '<>', -1)->orderBy('display_order')->get();
+ $data = Departments::findOrFail($id);
+ $editable = true;
+ return view("admin.departments.edit", compact('data', 'TableData', 'editable'));
+ }
+
+
+ public function update(Request $request, $id)
+ {
+
+ $validator = Validator::make($request->all(), [
+ //ADD VALIDATION FOR REQIRED FIELDS
+ ]);
+
+ if ($validator->fails()) {
+ return response()->json([
+ 'error' => $validator->errors(),
+ ], 500);
+ }
+ $requestData = $request->all();
+ array_walk_recursive($requestData, function (&$value) {
+ $value = str_replace(env('APP_URL') . '/', '', $value);
+ });
+ array_walk_recursive($requestData, function (&$value) {
+ $value = str_replace(env('APP_URL'), '', $value);
+ });
+ DB::beginTransaction();
+ try {
+ $OperationNumber = getOperationNumber();
+ $this->modelService->update($OperationNumber, $OperationNumber, null, $requestData, $request->input('department_id'));
+ } catch (Exception $e) {
+ DB::rollBack();
+ Log::info($e->getMessage());
+ createErrorLog(DepartmentsController::class, 'update', $e->getMessage());
+ return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
+ }
+ DB::commit();
+ if ($request->ajax()) {
+ return response()->json(['status' => true, 'message' => 'The Departments updated Successfully.'], 200);
+ }
+ // return redirect()->route('departments.index')->with('success','The Departments updated Successfully.');
+ return redirect()->back()->with('success', 'The Departments updated successfully.');
+ }
+
+ public function destroy(Request $request, $id)
+ {
+
+ DB::beginTransaction();
+ try {
+ $OperationNumber = getOperationNumber();
+ $this->modelService->destroy($OperationNumber, $OperationNumber, $id);
+ } catch (Exception $e) {
+ DB::rollBack();
+ Log::info($e->getMessage());
+ createErrorLog(DepartmentsController::class, 'destroy', $e->getMessage());
+ return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
+ }
+ DB::commit();
+ return response()->json(['status' => true, 'message' => 'The Departments Deleted Successfully.'], 200);
+ }
+ public function toggle(Request $request, $id)
+ {
+
+ $data = Departments::findOrFail($id);
+ $requestData = ['status' => ($data->status == 1) ? 0 : 1];
+ DB::beginTransaction();
+ try {
+ $OperationNumber = getOperationNumber();
+ $this->modelService->update($OperationNumber, $OperationNumber, null, $requestData, $id);
+ } catch (Exception $e) {
+ DB::rollBack();
+ Log::info($e->getMessage());
+ createErrorLog(DepartmentsController::class, 'destroy', $e->getMessage());
+ return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
+ }
+ DB::commit();
+ return response()->json(['status' => true, 'message' => 'The Departments Deleted Successfully.'], 200);
+ }
+ public function clone(Request $request, $id)
+ {
+
+ $data = Departments::findOrFail($id);
+ unset($data['updatedby']);
+ unset($data['createdby']);
+ $requestData = $data->toArray();
+ DB::beginTransaction();
+ try {
+ $OperationNumber = getOperationNumber();
+ $this->modelService->create($OperationNumber, $OperationNumber, null, $requestData);
+ } catch (Exception $e) {
+ DB::rollBack();
+ Log::info($e->getMessage());
+ createErrorLog(DepartmentsController::class, 'clone', $e->getMessage());
+ return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
+ }
+ DB::commit();
+ return response()->json(['status' => true, 'message' => 'The Departments Clonned Successfully.'], 200);
+ }
+
+
+
+}
diff --git a/Modules/Admin/app/Http/Controllers/DesignationsController.php b/Modules/Admin/app/Http/Controllers/DesignationsController.php
new file mode 100644
index 0000000..35cd12e
--- /dev/null
+++ b/Modules/Admin/app/Http/Controllers/DesignationsController.php
@@ -0,0 +1,209 @@
+modelService = new CommonModelService($model);
+ }
+ public function index(Request $request)
+ {
+ $data = Designations::where('status', '<>', -1)->orderBy('display_order')->get();
+
+ return view("admin::designations.index", compact('data'));
+ }
+
+ public function create(Request $request)
+ {
+ $TableData = Designations::where('status', '<>', -1)->orderBy('display_order')->get();
+ $editable = false;
+ return view("admin::designations.edit", compact('TableData', 'editable'));
+ }
+
+ public function store(Request $request)
+ {
+ $validator = Validator::make($request->all(), [
+ //ADD REQUIRED FIELDS FOR VALIDATION
+ ]);
+
+ if ($validator->fails()) {
+ return response()->json([
+ 'error' => $validator->errors(),
+ ], 500);
+ }
+ $request->request->add(['alias' => slugify($request->title)]);
+ $request->request->add(['display_order' => getDisplayOrder('tbl_designations')]);
+ $request->request->add(['created_at' => date("Y-m-d h:i:s")]);
+ $request->request->add(['updated_at' => date("Y-m-d h:i:s")]);
+ $requestData = $request->all();
+ array_walk_recursive($requestData, function (&$value) {
+ $value = str_replace(env('APP_URL') . '/', '', $value);
+ });
+ array_walk_recursive($requestData, function (&$value) {
+ $value = str_replace(env('APP_URL'), '', $value);
+ });
+ DB::beginTransaction();
+ try {
+ $operationNumber = getOperationNumber();
+ $this->modelService->create($operationNumber, $operationNumber, null, $requestData);
+ } catch (\Exception $e) {
+ DB::rollBack();
+ Log::info($e->getMessage());
+ createErrorLog(DesignationsController::class, 'store', $e->getMessage());
+ return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
+ }
+ DB::commit();
+ if ($request->ajax()) {
+ return response()->json(['status' => true, 'message' => 'The Designations Created Successfully.'], 200);
+ }
+ return redirect()->route('designation.index')->with('success', 'The Designations created Successfully.');
+ }
+
+ public function sort(Request $request)
+ {
+ $idOrder = $request->input('id_order');
+
+ foreach ($idOrder as $index => $id) {
+ $companyArticle = Designations::find($id);
+ $companyArticle->display_order = $index + 1;
+ $companyArticle->save();
+ }
+
+ return response()->json(['status' => true, 'content' => 'The articles sorted successfully.'], 200);
+ }
+ public function updatealias(Request $request)
+ {
+
+ $articleId = $request->input('articleId');
+ $newAlias = $request->input('newAlias');
+ $companyArticle = Designations::find($articleId);
+ if (!$companyArticle) {
+ return response()->json(['status' => false, 'content' => 'Company article not found.'], 404);
+ }
+ $companyArticle->alias = $newAlias;
+ $companyArticle->save();
+ return response()->json(['status' => true, 'content' => 'Alias updated successfully.'], 200);
+ }
+
+
+
+
+ public function show(Request $request, $id)
+ {
+ $data = Designations::findOrFail($id);
+
+ return view("admin::designations.show", compact('data'));
+ }
+
+
+ public function edit(Request $request, $id)
+ {
+ $TableData = Designations::where('status', '<>', -1)->orderBy('display_order')->get();
+ $data = Designations::findOrFail($id);
+ $editable = true;
+ return view("admin::designations.edit", compact('data', 'TableData', 'editable'));
+ }
+
+
+ public function update(Request $request, $id)
+ {
+ $validator = Validator::make($request->all(), [
+ //ADD VALIDATION FOR REQIRED FIELDS
+ ]);
+
+ if ($validator->fails()) {
+ return response()->json([
+ 'error' => $validator->errors(),
+ ], 500);
+ }
+ $requestData = $request->all();
+ array_walk_recursive($requestData, function (&$value) {
+ $value = str_replace(env('APP_URL') . '/', '', $value);
+ });
+ array_walk_recursive($requestData, function (&$value) {
+ $value = str_replace(env('APP_URL'), '', $value);
+ });
+ DB::beginTransaction();
+ try {
+ $OperationNumber = getOperationNumber();
+ $this->modelService->update($OperationNumber, $OperationNumber, null, $requestData, $request->input('designation_id'));
+ } catch (Exception $e) {
+ DB::rollBack();
+ Log::info($e->getMessage());
+ createErrorLog(DesignationsController::class, 'update', $e->getMessage());
+ return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
+ }
+ DB::commit();
+ if ($request->ajax()) {
+ return response()->json(['status' => true, 'message' => 'The Designations updated Successfully.'], 200);
+ }
+ // return redirect()->route('designations.index')->with('success','The Designations updated Successfully.');
+ return redirect()->back()->with('success', 'The Designations updated successfully.');
+ }
+
+ public function destroy(Request $request, $id)
+ {
+ DB::beginTransaction();
+ try {
+ $OperationNumber = getOperationNumber();
+ $this->modelService->destroy($OperationNumber, $OperationNumber, $id);
+ } catch (Exception $e) {
+ DB::rollBack();
+ Log::info($e->getMessage());
+ createErrorLog(DesignationsController::class, 'destroy', $e->getMessage());
+ return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
+ }
+ DB::commit();
+ return response()->json(['status' => true, 'message' => 'The Designations Deleted Successfully.'], 200);
+ }
+ public function toggle(Request $request, $id)
+ {
+ $data = Designations::findOrFail($id);
+ $requestData = ['status' => ($data->status == 1) ? 0 : 1];
+ DB::beginTransaction();
+ try {
+ $OperationNumber = getOperationNumber();
+ $this->modelService->update($OperationNumber, $OperationNumber, null, $requestData, $id);
+ } catch (Exception $e) {
+ DB::rollBack();
+ Log::info($e->getMessage());
+ createErrorLog(DesignationsController::class, 'destroy', $e->getMessage());
+ return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
+ }
+ DB::commit();
+ return response()->json(['status' => true, 'message' => 'The Designations Deleted Successfully.'], 200);
+ }
+ public function clone(Request $request, $id)
+ {
+ $data = Designations::findOrFail($id);
+ unset($data['updatedby']);
+ unset($data['createdby']);
+ $requestData = $data->toArray();
+ DB::beginTransaction();
+ try {
+ $OperationNumber = getOperationNumber();
+ $this->modelService->create($OperationNumber, $OperationNumber, null, $requestData);
+ } catch (Exception $e) {
+ DB::rollBack();
+ Log::info($e->getMessage());
+ createErrorLog(DesignationsController::class, 'clone', $e->getMessage());
+ return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
+ }
+ DB::commit();
+ return response()->json(['status' => true, 'message' => 'The Designations Clonned Successfully.'], 200);
+ }
+
+
+
+}
diff --git a/app/Models/Departments.php b/Modules/Admin/app/Models/Departments.php
similarity index 89%
rename from app/Models/Departments.php
rename to Modules/Admin/app/Models/Departments.php
index 7b7be84..60c47be 100644
--- a/app/Models/Departments.php
+++ b/Modules/Admin/app/Models/Departments.php
@@ -1,6 +1,6 @@
adminService->pluckDepartments();
+ $data['designationList'] = $this->adminService->pluckDesignations();
$data['nationalityList'] = $this->adminService->pluckNationalities();
$data['genderList'] = $this->adminService->pluckGenders();
$data['casteList'] = $this->adminService->pluckCastes();
diff --git a/Modules/Employee/resources/views/partials/action.blade.php b/Modules/Employee/resources/views/partials/action.blade.php
index b32fda3..d7b8791 100644
--- a/Modules/Employee/resources/views/partials/action.blade.php
+++ b/Modules/Employee/resources/views/partials/action.blade.php
@@ -27,7 +27,7 @@
{{ html()->label('Gender')->class('form-label') }}
- {{ html()->select('genders_id', [1 => 'male', 2 => 'female'])->class('form-select')->placeholder('Select Gender') }}
+ {{ html()->select('genders_id', $genderList)->class('form-select')->placeholder('Select Gender') }}
@@ -39,7 +39,7 @@
{{ html()->label('Nationality')->class('form-label') }}
- {{ html()->select('nationalities_id', [1 => 'Nepal', 2 => 'Other'])->class('form-control')->placeholder('Select Nationality') }}
+ {{ html()->select('nationality_id', $nationalityList)->class('form-select')->placeholder('Select Nationality') }}
@@ -91,12 +91,12 @@
{{ html()->label('Department')->class('form-label') }}
- {{ html()->select('department_id', ['Nepal'])->class('form-select')->placeholder('Select Department') }}
+ {{ html()->select('department_id', $departmentList)->class('form-select')->placeholder('Select Department') }}
{{ html()->label('Designation')->class('form-label') }}
- {{ html()->select('designation_id', ['Nepal'])->class('form-select')->placeholder('Select Designation') }}
+ {{ html()->select('designation_id', $designationList)->class('form-select')->placeholder('Select Designation') }}
{{--
@@ -115,7 +115,6 @@
-
diff --git a/app/Http/Controllers/DepartmentsController.php b/app/Http/Controllers/DepartmentsController.php
deleted file mode 100644
index bf62f70..0000000
--- a/app/Http/Controllers/DepartmentsController.php
+++ /dev/null
@@ -1,217 +0,0 @@
-modelService = new CommonModelService($model);
- }
- public function index(Request $request)
- {
-
- $data = Departments::where('status','<>',-1)->orderBy('display_order')->get();
-
- return view("crud.generated.departments.index", compact('data'));
- }
-
- public function create(Request $request)
- {
-
- $TableData = Departments::where('status','<>',-1)->orderBy('display_order')->get();
- $editable=false;
- return view("crud.generated.departments.edit",compact('TableData','editable'));
- }
-
- public function store(Request $request)
- {
-
- $validator = Validator::make($request->all(), [
- //ADD REQUIRED FIELDS FOR VALIDATION
- ]);
-
- if ($validator->fails()) {
- return response()->json([
- 'error' => $validator->errors(),
- ],500);
- }
- $request->request->add(['alias' => slugify($request->title)]);
- $request->request->add(['display_order' => getDisplayOrder('tbl_departments')]);
- $request->request->add(['created_at' => date("Y-m-d h:i:s")]);
- $request->request->add(['updated_at' => date("Y-m-d h:i:s")]);
- $requestData=$request->all();
- array_walk_recursive($requestData, function (&$value) {
- $value = str_replace(env('APP_URL').'/', '', $value);
- });
- array_walk_recursive($requestData, function (&$value) {
- $value = str_replace(env('APP_URL'), '', $value);
- });
- DB::beginTransaction();
- try {
- $operationNumber = getOperationNumber();
- $this->modelService->create($operationNumber, $operationNumber, null, $requestData);
- } catch (\Exception $e) {
- DB::rollBack();
- Log::info($e->getMessage());
- createErrorLog(DepartmentsController::class, 'store', $e->getMessage());
- return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
- }
- DB::commit();
- if ($request->ajax()) {
- return response()->json(['status' => true, 'message' => 'The Departments Created Successfully.'], 200);
- }
- return redirect()->route('department.index')->with('success','The Departments created Successfully.');
- }
-
- public function sort(Request $request)
- {
- $idOrder = $request->input('id_order');
-
- foreach ($idOrder as $index => $id) {
- $companyArticle = Departments::find($id);
- $companyArticle->display_order = $index + 1;
- $companyArticle->save();
- }
-
- return response()->json(['status' => true, 'content' => 'The articles sorted successfully.'], 200);
- }
- public function updatealias(Request $request)
- {
-
- $articleId = $request->input('articleId');
- $newAlias = $request->input('newAlias');
- $companyArticle = Departments::find($articleId);
- if (!$companyArticle) {
- return response()->json(['status' => false, 'content' => 'Company article not found.'], 404);
- }
- $companyArticle->alias = $newAlias;
- $companyArticle->save();
- return response()->json(['status' => true, 'content' => 'Alias updated successfully.'], 200);
- }
-
-
-
-
- public function show(Request $request, $id)
- {
-
- $data = Departments::findOrFail($id);
-
- return view("crud.generated.departments.show", compact('data'));
- }
-
-
- public function edit(Request $request, $id)
- {
-
- $TableData = Departments::where('status','<>',-1)->orderBy('display_order')->get();
- $data = Departments::findOrFail($id);
- $editable=true;
- return view("crud.generated.departments.edit", compact('data','TableData','editable'));
- }
-
-
- public function update(Request $request, $id)
- {
-
- $validator = Validator::make($request->all(), [
- //ADD VALIDATION FOR REQIRED FIELDS
- ]);
-
- if ($validator->fails()) {
- return response()->json([
- 'error' => $validator->errors(),
- ],500);
- }
- $requestData=$request->all();
- array_walk_recursive($requestData, function (&$value) {
- $value = str_replace(env('APP_URL').'/', '', $value);
- });
- array_walk_recursive($requestData, function (&$value) {
- $value = str_replace(env('APP_URL'), '', $value);
- });
- DB::beginTransaction();
- try {
- $OperationNumber = getOperationNumber();
- $this->modelService->update($OperationNumber, $OperationNumber, null, $requestData, $request->input('department_id'));
- } catch (Exception $e) {
- DB::rollBack();
- Log::info($e->getMessage());
- createErrorLog(DepartmentsController::class, 'update', $e->getMessage());
- return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
- }
- DB::commit();
- if ($request->ajax()) {
- return response()->json(['status' => true, 'message' => 'The Departments updated Successfully.'], 200);
- }
- // return redirect()->route('departments.index')->with('success','The Departments updated Successfully.');
- return redirect()->back()->with('success', 'The Departments updated successfully.');
- }
-
- public function destroy(Request $request,$id)
- {
-
- DB::beginTransaction();
- try {
- $OperationNumber = getOperationNumber();
- $this->modelService->destroy($OperationNumber, $OperationNumber, $id);
- } catch (Exception $e) {
- DB::rollBack();
- Log::info($e->getMessage());
- createErrorLog(DepartmentsController::class, 'destroy', $e->getMessage());
- return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
- }
- DB::commit();
- return response()->json(['status'=>true,'message'=>'The Departments Deleted Successfully.'],200);
- }
- public function toggle(Request $request,$id)
- {
-
- $data = Departments::findOrFail($id);
- $requestData=['status'=>($data->status==1)?0:1];
- DB::beginTransaction();
- try {
- $OperationNumber = getOperationNumber();
- $this->modelService->update($OperationNumber, $OperationNumber, null, $requestData, $id);
- } catch (Exception $e) {
- DB::rollBack();
- Log::info($e->getMessage());
- createErrorLog(DepartmentsController::class, 'destroy', $e->getMessage());
- return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
- }
- DB::commit();
- return response()->json(['status'=>true,'message'=>'The Departments Deleted Successfully.'],200);
- }
- public function clone(Request $request,$id)
- {
-
- $data = Departments::findOrFail($id);
- unset($data['updatedby']);
- unset($data['createdby']);
- $requestData=$data->toArray();
- DB::beginTransaction();
- try {
- $OperationNumber = getOperationNumber();
- $this->modelService->create($OperationNumber, $OperationNumber, null, $requestData);
- } catch (Exception $e) {
- DB::rollBack();
- Log::info($e->getMessage());
- createErrorLog(DepartmentsController::class, 'clone', $e->getMessage());
- return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
- }
- DB::commit();
- return response()->json(['status'=>true,'message'=>'The Departments Clonned Successfully.'],200);
- }
-
-
-
- }
diff --git a/app/Http/Controllers/DesignationsController.php b/app/Http/Controllers/DesignationsController.php
deleted file mode 100644
index 9ba6dff..0000000
--- a/app/Http/Controllers/DesignationsController.php
+++ /dev/null
@@ -1,208 +0,0 @@
-modelService = new CommonModelService($model);
- }
- public function index(Request $request)
- {
- $data = Designations::where('status','<>',-1)->orderBy('display_order')->get();
-
- return view("crud.generated.designations.index", compact('data'));
- }
-
- public function create(Request $request)
- {
- $TableData = Designations::where('status','<>',-1)->orderBy('display_order')->get();
- $editable=false;
- return view("crud.generated.designations.edit",compact('TableData','editable'));
- }
-
- public function store(Request $request)
- {
- $validator = Validator::make($request->all(), [
- //ADD REQUIRED FIELDS FOR VALIDATION
- ]);
-
- if ($validator->fails()) {
- return response()->json([
- 'error' => $validator->errors(),
- ],500);
- }
- $request->request->add(['alias' => slugify($request->title)]);
- $request->request->add(['display_order' => getDisplayOrder('tbl_designations')]);
- $request->request->add(['created_at' => date("Y-m-d h:i:s")]);
- $request->request->add(['updated_at' => date("Y-m-d h:i:s")]);
- $requestData=$request->all();
- array_walk_recursive($requestData, function (&$value) {
- $value = str_replace(env('APP_URL').'/', '', $value);
- });
- array_walk_recursive($requestData, function (&$value) {
- $value = str_replace(env('APP_URL'), '', $value);
- });
- DB::beginTransaction();
- try {
- $operationNumber = getOperationNumber();
- $this->modelService->create($operationNumber, $operationNumber, null, $requestData);
- } catch (\Exception $e) {
- DB::rollBack();
- Log::info($e->getMessage());
- createErrorLog(DesignationsController::class, 'store', $e->getMessage());
- return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
- }
- DB::commit();
- if ($request->ajax()) {
- return response()->json(['status' => true, 'message' => 'The Designations Created Successfully.'], 200);
- }
- return redirect()->route('designation.index')->with('success','The Designations created Successfully.');
- }
-
- public function sort(Request $request)
- {
- $idOrder = $request->input('id_order');
-
- foreach ($idOrder as $index => $id) {
- $companyArticle = Designations::find($id);
- $companyArticle->display_order = $index + 1;
- $companyArticle->save();
- }
-
- return response()->json(['status' => true, 'content' => 'The articles sorted successfully.'], 200);
- }
- public function updatealias(Request $request)
- {
-
- $articleId = $request->input('articleId');
- $newAlias = $request->input('newAlias');
- $companyArticle = Designations::find($articleId);
- if (!$companyArticle) {
- return response()->json(['status' => false, 'content' => 'Company article not found.'], 404);
- }
- $companyArticle->alias = $newAlias;
- $companyArticle->save();
- return response()->json(['status' => true, 'content' => 'Alias updated successfully.'], 200);
- }
-
-
-
-
- public function show(Request $request, $id)
- {
- $data = Designations::findOrFail($id);
-
- return view("crud.generated.designations.show", compact('data'));
- }
-
-
- public function edit(Request $request, $id)
- {
- $TableData = Designations::where('status','<>',-1)->orderBy('display_order')->get();
- $data = Designations::findOrFail($id);
- $editable=true;
- return view("crud.generated.designations.edit", compact('data','TableData','editable'));
- }
-
-
- public function update(Request $request, $id)
- {
- $validator = Validator::make($request->all(), [
- //ADD VALIDATION FOR REQIRED FIELDS
- ]);
-
- if ($validator->fails()) {
- return response()->json([
- 'error' => $validator->errors(),
- ],500);
- }
- $requestData=$request->all();
- array_walk_recursive($requestData, function (&$value) {
- $value = str_replace(env('APP_URL').'/', '', $value);
- });
- array_walk_recursive($requestData, function (&$value) {
- $value = str_replace(env('APP_URL'), '', $value);
- });
- DB::beginTransaction();
- try {
- $OperationNumber = getOperationNumber();
- $this->modelService->update($OperationNumber, $OperationNumber, null, $requestData, $request->input('designation_id'));
- } catch (Exception $e) {
- DB::rollBack();
- Log::info($e->getMessage());
- createErrorLog(DesignationsController::class, 'update', $e->getMessage());
- return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
- }
- DB::commit();
- if ($request->ajax()) {
- return response()->json(['status' => true, 'message' => 'The Designations updated Successfully.'], 200);
- }
- // return redirect()->route('designations.index')->with('success','The Designations updated Successfully.');
- return redirect()->back()->with('success', 'The Designations updated successfully.');
- }
-
- public function destroy(Request $request,$id)
- {
- DB::beginTransaction();
- try {
- $OperationNumber = getOperationNumber();
- $this->modelService->destroy($OperationNumber, $OperationNumber, $id);
- } catch (Exception $e) {
- DB::rollBack();
- Log::info($e->getMessage());
- createErrorLog(DesignationsController::class, 'destroy', $e->getMessage());
- return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
- }
- DB::commit();
- return response()->json(['status'=>true,'message'=>'The Designations Deleted Successfully.'],200);
- }
- public function toggle(Request $request,$id)
- {
- $data = Designations::findOrFail($id);
- $requestData=['status'=>($data->status==1)?0:1];
- DB::beginTransaction();
- try {
- $OperationNumber = getOperationNumber();
- $this->modelService->update($OperationNumber, $OperationNumber, null, $requestData, $id);
- } catch (Exception $e) {
- DB::rollBack();
- Log::info($e->getMessage());
- createErrorLog(DesignationsController::class, 'destroy', $e->getMessage());
- return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
- }
- DB::commit();
- return response()->json(['status'=>true,'message'=>'The Designations Deleted Successfully.'],200);
- }
- public function clone(Request $request,$id)
- {
- $data = Designations::findOrFail($id);
- unset($data['updatedby']);
- unset($data['createdby']);
- $requestData=$data->toArray();
- DB::beginTransaction();
- try {
- $OperationNumber = getOperationNumber();
- $this->modelService->create($OperationNumber, $OperationNumber, null, $requestData);
- } catch (Exception $e) {
- DB::rollBack();
- Log::info($e->getMessage());
- createErrorLog(DesignationsController::class, 'clone', $e->getMessage());
- return response()->json(['status' => false, 'message' => $e->getMessage()], 500);
- }
- DB::commit();
- return response()->json(['status'=>true,'message'=>'The Designations Clonned Successfully.'],200);
- }
-
-
-
- }