Skip to content

Commit

Permalink
updating surat and sertifikat
Browse files Browse the repository at this point in the history
  • Loading branch information
t0n1zz committed Apr 26, 2022
1 parent cf934d2 commit fd12990
Show file tree
Hide file tree
Showing 165 changed files with 219,745 additions and 218,342 deletions.
Binary file modified .DS_Store
Binary file not shown.
Binary file modified app/.DS_Store
Binary file not shown.
124 changes: 121 additions & 3 deletions app/Http/Controllers/KegiatanBKCUController.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,14 @@
use App\KegiatanPanitia;
use App\KegiatanPeserta;
use App\KegiatanMateri;
use App\KegiatanListMateri;
use App\KegiatanTugas;
use App\KegiatanTugasJawaban;
use App\KegiatanKeputusan;
use App\KegiatanPertanyaan;
use App\KegiatanPilih;
use App\Sertifikat;
use App\SertifikatGenerate;
use Illuminate\Http\Request;
use App\Support\NotificationHelper;

Expand Down Expand Up @@ -231,6 +234,39 @@ public function indexMateri($id)
]);
}

public function indexListMateri($id)
{
$table_data = KegiatanListMateri::where('kegiatan_id', $id)->advancedFilter();
return response()
->json([
'model' => $table_data
]);
}

public function indexNilaiListMateri($id)
{
$table_data = KegiatanListMateri::where('kegiatan_id', $id)->get();

return response()
->json([
'model' => $table_data
]);
}

public function indexNilai($id, $aktivis_id)
{
$table_data = KegiatanListMateri::select("kegiatan_list_materi.id", "kegiatan_list_materi.nama", "kegiatan_materi_nilai.nilai")
->join("kegiatan_materi_nilai", "kegiatan_materi_nilai.materi_id", "=", "kegiatan_list_materi.id")
->where('kegiatan_materi_nilai.aktivis_id', $aktivis_id)
->where('kegiatan_materi_nilai.kegiatan_id', $id)
->get();

return response()
->json([
'model' => $table_data
]);
}

public function indexKeputusan($id)
{
$table_data = KegiatanKeputusan::with('pilih','cu','user.aktivis')->withCount('haskomentar')->where('kegiatan_id',$id)->whereNull('kegiatan_keputusan_id')->advancedFilter();
Expand Down Expand Up @@ -403,8 +439,11 @@ public function store(Request $request, $kegiatan_tipe)
$fileName = '';
}

$kelas = Kegiatan::create($request->except('tipe','status','gambar') + [
'tipe' => $kegiatan_tipe, 'status' => '1', 'gambar' => $fileName
$kelas = Kegiatan::create($request->except('tipe','status','gambar','id_sertifikat') + [
'tipe' => $kegiatan_tipe,
'status' => '1',
'gambar' => $fileName,
'id_sertifikat' => $request->formSertifikat[0]['id_sertifikat']
]);

$sasaran_ar = array();
Expand Down Expand Up @@ -590,6 +629,43 @@ public function storeMateri(Request $request, $kegiatan_tipe, $id)
]);
}

public function storeListMateri(Request $request, $kegiatan_tipe, $id)
{
$kelas = KegiatanListMateri::create([
'kegiatan_id' => $id,
'nama' => $request->nama,
'waktu' => $request->waktu
]);

return response()
->json([
'saved' => true,
'message' => 'List Materi ' . $this->message . ' berhasil ditambah',
'id' => $kelas->id
]);
}

public function storeNilai($kegiatan_id, $aktivis_id, $materi_id, Request $request)
{
$data = Nilai::where('kegiatan_id', $kegiatan_id)->where('aktivis_id', $aktivis_id)->where('materi_id', $materi_id)->first();
if ($data != null) {
$kelas = Nilai::where('kegiatan_id', $kegiatan_id)->where('aktivis_id', $aktivis_id)->where('materi_id', $materi_id)->update(['nilai' => $request->nilai]);
} else {
$kelas = Nilai::create([
'aktivis_id' => $aktivis_id,
'kegiatan_id' => $kegiatan_id,
'materi_id' => $materi_id,
'nilai' => $request->nilai
]);
}
return response()
->json([
'saved' => true,
'message' => 'Nilai berhasil ditambah/diupdate',
'id' => $kelas->id
]);
}

public function storeKeputusan(Request $request, $id)
{
$kelas = KegiatanKeputusan::create($request->except('kegiatan_id') + [ 'kegiatan_id' => $id ]);
Expand Down Expand Up @@ -710,10 +786,12 @@ public function storeTugasJawaban(Request $request, $kegiatan_tipe)
public function edit($id)
{
$kelas = Kegiatan::with('tempat','sasaran','panitia_dalam.pekerjaan_aktif.cu','panitia_luar','panitia_luar_lembaga','pilih')->findOrFail($id);
$kelas2 = Sertifikat::where('id', $kelas->id_sertifikat)->get();

return response()
->json([
'form' => $kelas,
'form1' => $kelas2,
'option' => []
]);
}
Expand Down Expand Up @@ -809,7 +887,20 @@ public function updateStatus(Request $request, $id)
}else if($request->status == 4){
$status= 'sedang berjalan';
}else if($request->status == 5){
$status= 'terlaksana';
$periode = Kegiatan::where('id', $id)->select('periode')->get();
$idAktivis = KegiatanPeserta::where('kegiatan_id', $id)->select('aktivis_id')->get();
$lastNomor = SertifikatGenerate::where('periode', $periode->first()->periode)->max('nomor');
if ($lastNomor == null) {
$lastNomor = 0;
}
foreach ($idAktivis as $peserta) {
$checkPeserta = SertifikatGenerate::where('id_aktivis', $peserta->aktivis_id)->where('id_kegiatan', $id)->get()->first();
if (!$checkPeserta) {
$lastNomor++;
SertifikatGenerate::create(['id_aktivis' => $peserta->aktivis_id, 'id_kegiatan' => $id, 'nomor' => $lastNomor, 'periode' => $periode->first()->periode]);
}
}
$status = 'terlaksana';
}else if($request->status == 6){
$status= 'batal';
}
Expand Down Expand Up @@ -877,6 +968,19 @@ public function updateMateri(Request $request, $id)
]);
}

public function updateListMateri(Request $request, $id)
{
$kelas = KegiatanListMateri::findOrFail($id);

$kelas->update($request->all());

return response()
->json([
'saved' => true,
'message' => "Materi berhasil diubah"
]);
}

public function updateKeputusan(Request $request, $id)
{
$kelas = KegiatanKeputusan::findOrFail($id);
Expand Down Expand Up @@ -1088,6 +1192,20 @@ public function destroyMateri($kegiatan_tipe, $id)
]);
}

public function destroyListMateri($kegiatan_tipe, $id)
{
$kelas = KegiatanListMateri::findOrFail($id);
$name = $kelas->name;
$format = $kelas->format;

$kelas->delete();
return response()
->json([
'deleted' => true,
'message' => 'Materi ' . $name . ' berhasil dihapus'
]);
}

public function destroyKeputusan($id)
{
$kelas = KegiatanKeputusan::findOrFail($id);
Expand Down
Loading

0 comments on commit fd12990

Please sign in to comment.