diff --git a/app/Http/Controllers/Admin/PengaturanController.php b/app/Http/Controllers/Admin/PengaturanController.php index 628bbef..8a8dea1 100644 --- a/app/Http/Controllers/Admin/PengaturanController.php +++ b/app/Http/Controllers/Admin/PengaturanController.php @@ -4,6 +4,9 @@ namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use Session; +use App\Models\Tropd; +use App\Models\User; +use Hash; use Illuminate\Support\Facades\DB; use App\Models\AkbSpb23; use App\Models\AkbPendapatan; @@ -97,4 +100,42 @@ class PengaturanController extends Controller ]); } } + public function updateuser() + { + try{ + DB::beginTransaction(); + + $SKPD = Tropd::where("c_tahun_berakhir",">=",getTA())->orderBy('I_ID','ASC')->get(); + foreach($SKPD as $rowSKPD){ + $user = User::where("nrk",$rowSKPD["c_opd"])->count(); + if ($user == 0 ){ + // var_dump($rowSKPD["c_opd"]); + // exit; + $user = new User; + $user->name = $rowSKPD["n_opd"]; + $user->nrk = $rowSKPD["c_opd"]; + $user->password = Hash::make($rowSKPD["c_opd"]); + $user->role_name = "skpd"; + $user->save(); + $user->assignRole('skpd'); + } + } + + DB::commit(); + + return response()->json([ + "success" => true, + "message" => "Data User berhasil disesuaikan!" + ]); + + }catch(Throwable $e){ + + DB::rollBack(); + return response()->json([ + "success" => false, + "message" => "Data User gagal disesuaikan!" + ]); + } + } + } diff --git a/resources/views/admin/pengaturan/index.blade.php b/resources/views/admin/pengaturan/index.blade.php index 60ffdd5..bde3a36 100644 --- a/resources/views/admin/pengaturan/index.blade.php +++ b/resources/views/admin/pengaturan/index.blade.php @@ -15,7 +15,8 @@
@@ -81,6 +82,35 @@ } }) }); + $("#btnubahuser").on("click",function(){ + Swal.fire({ + title: 'Apakah ingin mengubah user?', + showDenyButton: true, + showCancelButton: false, + confirmButtonText: 'Ya', + denyButtonText: "Tidak", + icon: "warning", + }).then((result) => { + if (result.isConfirmed) { + $.ajax({ + type: "POST", + url: "{{ URL::to("/admin/Pengaturan/update-user") }}", + headers: { + 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') + }, + success: function(data){ + if (data.success == true) + { + Swal.fire(data.message, '', 'success'); + }else{ + Swal.fire(data.message, '', 'error'); + } + } + }); + + } + }) + }); }); @endsection diff --git a/routes/web.php b/routes/web.php index 5584a23..33e1a39 100644 --- a/routes/web.php +++ b/routes/web.php @@ -69,6 +69,7 @@ Route::group(['middleware' => 'auth'], function () { Route::post('MstSatuan/datatable', [MstSatuanController::class,'datatable']); Route::resource('MstSatuan', MstSatuanController::class); Route::get('Pengaturan', [PengaturanController::class,'index']); + Route::post('Pengaturan/update-user', [PengaturanController::class,'updateuser']); Route::post('Pengaturan/adjust-anggaran', [PengaturanController::class,'rekonAnggaran']); Route::post('Pengaturan/adjust-akb-pendapatan', [PengaturanController::class,'adjustAKBPendapatan']);