alert, refactoring

parent a7ddcb8a
...@@ -45,11 +45,19 @@ class KekayaanIntelController extends Controller ...@@ -45,11 +45,19 @@ class KekayaanIntelController extends Controller
Validator::make($data, KekayaanIntelektual::RULES, KekayaanIntelektual::ERROR_MESSAGES)->validate(); Validator::make($data, KekayaanIntelektual::RULES, KekayaanIntelektual::ERROR_MESSAGES)->validate();
try { try {
$biodata = Biodata::query()->where('nidn', $request->nidn)->firstOrFail(); $biodata = Biodata::query()->where('nidn', $request->nidn)->firstOrFail();
$data['userid_created'] = Auth::user()->id; $data['userid_created'] = Auth::user()->id;
$data['userid_updated'] = Auth::user()->id; $data['userid_updated'] = Auth::user()->id;
KekayaanIntelektual::query()->create($data); KekayaanIntelektual::query()->create($data);
alert()->success('Berhasil', 'Kekayaan intelektual berhasil disimpan');
} catch (Exception $ex) { } catch (Exception $ex) {
alert()->error('Gagal', 'Kekayaan intelektual gagal disimpan');
return redirect()->back()->withInput(); return redirect()->back()->withInput();
} }
...@@ -104,8 +112,15 @@ class KekayaanIntelController extends Controller ...@@ -104,8 +112,15 @@ class KekayaanIntelController extends Controller
$biodata = Biodata::query()->where('nidn', $request->nidn)->firstOrFail(); $biodata = Biodata::query()->where('nidn', $request->nidn)->firstOrFail();
$kekayaan = KekayaanIntelektual::query()->findOrFail(decrypt($id)); $kekayaan = KekayaanIntelektual::query()->findOrFail(decrypt($id));
$data['userid_updated'] = Auth::user()->id; $data['userid_updated'] = Auth::user()->id;
$kekayaan->update($data); $kekayaan->update($data);
alert()->success('Berhasil', 'Kekayaan intelektual berhasil disimpan');
} catch (Exception $ex) { } catch (Exception $ex) {
alert()->error('Gagal', 'Kekayaan intelektual gagal disimpan');
return redirect()->back()->withInput(); return redirect()->back()->withInput();
} }
...@@ -124,7 +139,12 @@ class KekayaanIntelController extends Controller ...@@ -124,7 +139,12 @@ class KekayaanIntelController extends Controller
try { try {
$kekayaan = KekayaanIntelektual::query()->findOrFail(decrypt($id)); $kekayaan = KekayaanIntelektual::query()->findOrFail(decrypt($id));
$kekayaan->delete(); $kekayaan->delete();
alert()->success('Berhasil', 'Kekayaan intelektual berhasil dihapus');
} catch (Exception $ex) { } catch (Exception $ex) {
alert()->error('Gagal', 'Kekayaan intelektual gagal dihapus');
} }
return redirect()->route('kekayaanintelek.index'); return redirect()->route('kekayaanintelek.index');
......
...@@ -10,6 +10,8 @@ use App\Models\User\PenelitiAsing; ...@@ -10,6 +10,8 @@ use App\Models\User\PenelitiAsing;
use Exception; use Exception;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Validator; use Validator;
use Alert;
use Illuminate\Support\Facades\Auth;
class PenelitiAsingController extends Controller class PenelitiAsingController extends Controller
{ {
...@@ -21,6 +23,7 @@ class PenelitiAsingController extends Controller ...@@ -21,6 +23,7 @@ class PenelitiAsingController extends Controller
public function index() public function index()
{ {
$data['rs'] = PenelitiAsing::query()->with(['negara', 'bidang'])->orderBy('updated_at')->get(); $data['rs'] = PenelitiAsing::query()->with(['negara', 'bidang'])->orderBy('updated_at')->get();
return view('user.penelitiasing.index', $data); return view('user.penelitiasing.index', $data);
} }
...@@ -49,7 +52,9 @@ class PenelitiAsingController extends Controller ...@@ -49,7 +52,9 @@ class PenelitiAsingController extends Controller
public function store(Request $request) public function store(Request $request)
{ {
$data = $request->except('_token'); $data = $request->except('_token');
Validator::make($data, PenelitiAsing::RULES, PenelitiAsing::ERROR_MESSAGES)->validate(); Validator::make($data, PenelitiAsing::RULES, PenelitiAsing::ERROR_MESSAGES)->validate();
$data['bidang_id'] = decrypt($data['bidang_id']); $data['bidang_id'] = decrypt($data['bidang_id']);
$data['negara_id'] = decrypt($data['negara_id']); $data['negara_id'] = decrypt($data['negara_id']);
$data['userid_created'] = Auth::user()->id; $data['userid_created'] = Auth::user()->id;
...@@ -57,9 +62,15 @@ class PenelitiAsingController extends Controller ...@@ -57,9 +62,15 @@ class PenelitiAsingController extends Controller
try{ try{
PenelitiAsing::query()->create($data); PenelitiAsing::query()->create($data);
Alert::success('Berhasil', 'Peneliti asing berhasil disimpan');
return redirect()->route('penelitiasing.index'); return redirect()->route('penelitiasing.index');
} }
catch(Exception $ex){ catch(Exception $ex){
alert()->error('Gagal', 'Peneliti asing gagal disimpan');
return redirect()->back()->withInput(); return redirect()->back()->withInput();
} }
} }
...@@ -111,9 +122,15 @@ class PenelitiAsingController extends Controller ...@@ -111,9 +122,15 @@ class PenelitiAsingController extends Controller
try{ try{
PenelitiAsing::query()->find(decrypt($id))->update($data); PenelitiAsing::query()->find(decrypt($id))->update($data);
alert()->success('Berhasil', 'Peneliti asing berhasil disimpan');
return redirect()->route('penelitiasing.index'); return redirect()->route('penelitiasing.index');
} }
catch(Exception $ex){ catch(Exception $ex){
alert()->error('Gagal', 'Peneliti asing gagal disimpan');
return redirect()->back()->withInput(); return redirect()->back()->withInput();
} }
} }
...@@ -129,9 +146,15 @@ class PenelitiAsingController extends Controller ...@@ -129,9 +146,15 @@ class PenelitiAsingController extends Controller
{ {
try{ try{
PenelitiAsing::query()->find(decrypt($id))->delete(); PenelitiAsing::query()->find(decrypt($id))->delete();
alert()->success('Berhasil', 'Peneliti asing berhasil dihapus');
return redirect()->route('penelitiasing.index'); return redirect()->route('penelitiasing.index');
} }
catch(Exception $ex){ catch(Exception $ex){
alert()->error('Berhasil', 'Peneliti asing gagal dihapus');
return redirect()->route('penelitiasing.index'); return redirect()->route('penelitiasing.index');
} }
} }
......
...@@ -14,6 +14,7 @@ use Illuminate\Http\Request; ...@@ -14,6 +14,7 @@ use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\DB;
use Validator; use Validator;
use Alert;
class PenelitianSumberDanaController extends Controller class PenelitianSumberDanaController extends Controller
{ {
...@@ -99,6 +100,7 @@ class PenelitianSumberDanaController extends Controller ...@@ -99,6 +100,7 @@ class PenelitianSumberDanaController extends Controller
return view('user.penelitiansumber.create_anggota', $data); return view('user.penelitiansumber.create_anggota', $data);
} }
else if($request->next_state == 'finish' && count($anggota) > 0){ else if($request->next_state == 'finish' && count($anggota) > 0){
return redirect()->route('penelitiansumber.index'); return redirect()->route('penelitiansumber.index');
} }
} }
...@@ -176,9 +178,15 @@ class PenelitianSumberDanaController extends Controller ...@@ -176,9 +178,15 @@ class PenelitianSumberDanaController extends Controller
try{ try{
PenelitianSumber::query()->find(decrypt($id))->update($data); PenelitianSumber::query()->find(decrypt($id))->update($data);
alert()->success('Berhasil', 'Penelitian sumber dana berhasil disimpan');
return redirect()->route('penelitiansumber.index'); return redirect()->route('penelitiansumber.index');
} }
catch(Exception $ex){ catch(Exception $ex){
alert()->error('Gagal', 'Penelitian sumber dana gagal disimpan');
return redirect()->back()->withInput(); return redirect()->back()->withInput();
} }
} }
...@@ -192,19 +200,27 @@ class PenelitianSumberDanaController extends Controller ...@@ -192,19 +200,27 @@ class PenelitianSumberDanaController extends Controller
*/ */
public function destroy($id) public function destroy($id)
{ {
try{ DB::beginTransaction();
DB::beginTransaction();
try{
$penelitian = PenelitianSumber::query()->find(decrypt($id)); $penelitian = PenelitianSumber::query()->find(decrypt($id));
$penelitian->anggota()->delete(); $penelitian->anggota()->delete();
$penelitian->delete(); $penelitian->delete();
DB::commit(); DB::commit();
alert()->success('Berhasil', 'Penelitian sumber dana berhasil dihapus');
return redirect()->route('penelitiansumber.index'); return redirect()->route('penelitiansumber.index');
} }
catch(Exception $ex){ catch(Exception $ex){
DB::rollBack(); DB::rollBack();
alert()->error('Gagal', 'Penelitian sumber dana gagal dihapus');
return redirect()->route('penelitiansumber.index'); return redirect()->route('penelitiansumber.index');
} }
} }
...@@ -212,21 +228,18 @@ class PenelitianSumberDanaController extends Controller ...@@ -212,21 +228,18 @@ class PenelitianSumberDanaController extends Controller
public function simpanAnggota(Request $request, $id) public function simpanAnggota(Request $request, $id)
{ {
$allAnggota = PenelitianSumberAnggota::where('penelitiansumber_id', decrypt($id))->get(); $allAnggota = PenelitianSumberAnggota::where('penelitiansumber_id', decrypt($id))->get();
$anggota = $allAnggota->where('nidn', $request->nidn); $anggota = $allAnggota->where('nidn', $request->nidn);
$ketua = $allAnggota->where('peran', PenelitianSumberAnggota::KEANGGOTAAN[PenelitianSumberAnggota::KETUA_KEY]);
$ketua = $allAnggota->where('peran', PenelitianSumberAnggota::KEANGGOTAAN['k']); if( count($ketua) > 0 && $request->keanggotaan == PenelitianSumberAnggota::KEANGGOTAAN[PenelitianSumberAnggota::KETUA_KEY]){
if( count($ketua) > 0 && $request->keanggotaan == PenelitianSumberAnggota::KEANGGOTAAN['k']){
return response('Ketua tidak boleh lebih dari satu', 500); return response('Ketua tidak boleh lebih dari satu', 500);
} }
if(count($anggota) < 1){ if(count($anggota) < 1){
$dosen = Biodata::query()->where('nidn', $request->nidn)->first();
$dosen = Biodata::query()->where('nidn', $request->nidn)->first();
$data = $this->arrayDataAnggota($request); $data = $this->arrayDataAnggota($request);
$store = $this->getStoredArrayDataAnggota($request, $id, $dosen); $store = $this->getStoredArrayDataAnggota($request, $id, $dosen);
if(is_null($dosen) && $request->name == 'dosen'){ if(is_null($dosen) && $request->name == 'dosen'){
...@@ -247,6 +260,7 @@ class PenelitianSumberDanaController extends Controller ...@@ -247,6 +260,7 @@ class PenelitianSumberDanaController extends Controller
return view('user.penelitiansumber.row_anggota', $data); return view('user.penelitiansumber.row_anggota', $data);
} }
catch(Exception $ex){ catch(Exception $ex){
return response('Data yang diberikan tidak lengkap atau tidak valid', 500); return response('Data yang diberikan tidak lengkap atau tidak valid', 500);
} }
} }
......
...@@ -8,6 +8,7 @@ use Exception; ...@@ -8,6 +8,7 @@ use Exception;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Auth;
use Validator; use Validator;
use Alert;
class PublikasiArtikelController extends Controller class PublikasiArtikelController extends Controller
{ {
...@@ -60,12 +61,16 @@ class PublikasiArtikelController extends Controller ...@@ -60,12 +61,16 @@ class PublikasiArtikelController extends Controller
$data['jenis'] = strtoupper(substr($data['jenis'], 0, 1)); $data['jenis'] = strtoupper(substr($data['jenis'], 0, 1));
try{ try{
PublikasiArtikel::query()->create($data); PublikasiArtikel::query()->create($data);
alert()->success('Berhasil', 'Publikasi artikel berhasil disimpan');
return redirect()->intended('publikasiartikel?tingkat='.$jenis); return redirect()->intended('publikasiartikel?tingkat='.$jenis);
} }
catch(Exception $ex){ catch(Exception $ex){
alert()->error('Gagal', 'Publikasi artikel gagal disimpan');
return redirect()->back()->withInput(); return redirect()->back()->withInput();
} }
} }
...@@ -117,9 +122,14 @@ class PublikasiArtikelController extends Controller ...@@ -117,9 +122,14 @@ class PublikasiArtikelController extends Controller
try{ try{
PublikasiArtikel::query()->find(decrypt($id))->update($data); PublikasiArtikel::query()->find(decrypt($id))->update($data);
alert()->success('Berhasil', 'Publikasi artikel berhasil disimpan');
return redirect()->intended('publikasiartikel?tingkat='.$jenis); return redirect()->intended('publikasiartikel?tingkat='.$jenis);
} }
catch(Exception $ex){ catch(Exception $ex){
alert()->error('Gagal', 'Publikasi artikel gagal disimpan');
return redirect()->back()->withInput(); return redirect()->back()->withInput();
} }
} }
...@@ -135,9 +145,14 @@ class PublikasiArtikelController extends Controller ...@@ -135,9 +145,14 @@ class PublikasiArtikelController extends Controller
try{ try{
PublikasiArtikel::query()->find(decrypt($id))->delete(); PublikasiArtikel::query()->find(decrypt($id))->delete();
alert()->success('Berhasil', 'Publikasi artikel berhasil dihapus');
return redirect()->back(); return redirect()->back();
} }
catch(Exception $ex){ catch(Exception $ex){
alert()->success('Gagal', 'Publikasi artikel gagal dihapus');
return redirect()->back(); return redirect()->back();
} }
} }
......
...@@ -11,6 +11,7 @@ use Illuminate\Http\Request; ...@@ -11,6 +11,7 @@ use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\DB;
use Validator; use Validator;
use Alert;
class PublikasiJurnalController extends Controller class PublikasiJurnalController extends Controller
{ {
...@@ -111,9 +112,9 @@ class PublikasiJurnalController extends Controller ...@@ -111,9 +112,9 @@ class PublikasiJurnalController extends Controller
$anggota = $allAnggota->where('nidn', $request->nidn); $anggota = $allAnggota->where('nidn', $request->nidn);
$ketua = $allAnggota->where('peran', PublikasiJurnalAnggota::KEANGGOTAAN['k']); $ketua = $allAnggota->where('peran', PublikasiJurnalAnggota::KEANGGOTAAN[PublikasiJurnalAnggota::KETUA_KEY]);
if( count($ketua) > 0 && $request->keanggotaan == PublikasiJurnalAnggota::KEANGGOTAAN['k']){ if( count($ketua) > 0 && $request->keanggotaan == PublikasiJurnalAnggota::KEANGGOTAAN[PublikasiJurnalAnggota::KETUA_KEY]){
return response('Ketua tidak boleh lebih dari satu', 500); return response('Ketua tidak boleh lebih dari satu', 500);
} }
...@@ -206,6 +207,7 @@ class PublikasiJurnalController extends Controller ...@@ -206,6 +207,7 @@ class PublikasiJurnalController extends Controller
{ {
$data['data'] = PublikasiJurnal::query()->find(decrypt($id)); $data['data'] = PublikasiJurnal::query()->find(decrypt($id));
$data['edit'] = true; $data['edit'] = true;
return view('user.publikasijurnal.create', $data); return view('user.publikasijurnal.create', $data);
} }
...@@ -227,9 +229,15 @@ class PublikasiJurnalController extends Controller ...@@ -227,9 +229,15 @@ class PublikasiJurnalController extends Controller
try{ try{
PublikasiJurnal::query()->find(decrypt($id))->update($data); PublikasiJurnal::query()->find(decrypt($id))->update($data);
alert()->success('Berhasil', 'Publikasi Jurnal berhasil disimpan');
return redirect()->route('publikasijurnal.index'); return redirect()->route('publikasijurnal.index');
} }
catch(Exception $ex){ catch(Exception $ex){
alert()->error('Gagal', 'Publikasi Jurnal gagal disimpan');
return redirect()->back()->withInput(); return redirect()->back()->withInput();
} }
} }
...@@ -242,19 +250,25 @@ class PublikasiJurnalController extends Controller ...@@ -242,19 +250,25 @@ class PublikasiJurnalController extends Controller
*/ */
public function destroy($id) public function destroy($id)
{ {
DB::beginTransaction();
try{ try{
DB::beginTransaction();
$penelitian = PublikasiJurnal::query()->find(decrypt($id)); $penelitian = PublikasiJurnal::query()->find(decrypt($id));
$penelitian->anggota()->delete(); $penelitian->anggota()->delete();
$penelitian->delete(); $penelitian->delete();
DB::commit(); DB::commit();
alert()->success('Berhasil', 'Publikasi Jurnal berhasil dihapus');
return redirect()->route('publikasijurnal.index'); return redirect()->route('publikasijurnal.index');
} }
catch(Exception $ex){ catch(Exception $ex){
DB::rollBack(); DB::rollBack();
alert()->success('Berhasil', 'Publikasi Jurnal berhasil dihapus');
return redirect()->route('publikasijurnal.index'); return redirect()->route('publikasijurnal.index');
} }
} }
......
...@@ -33,10 +33,13 @@ class PenelitianSumberAnggota extends Model ...@@ -33,10 +33,13 @@ class PenelitianSumberAnggota extends Model
]; ];
public const KEANGGOTAAN = [ public const KEANGGOTAAN = [
'k'=>'Ketua', PenelitianSumberAnggota::KETUA_KEY =>'Ketua',
'a'=>'Anggota' PenelitianSumberAnggota::ANGGOTA_KEY =>'Anggota'
]; ];
public const KETUA_KEY = 'K';
public const ANGGOTA_KEY = 'A';
public function biodata() public function biodata()
{ {
return $this->belongsTo(Biodata::class, 'nidn', 'nidn'); return $this->belongsTo(Biodata::class, 'nidn', 'nidn');
......
...@@ -34,10 +34,13 @@ class PublikasiJurnalAnggota extends Model ...@@ -34,10 +34,13 @@ class PublikasiJurnalAnggota extends Model
]; ];
public const KEANGGOTAAN = [ public const KEANGGOTAAN = [
'k'=>'Ketua', PenelitianSumberAnggota::KETUA_KEY =>'Ketua',
'a'=>'Anggota' PenelitianSumberAnggota::ANGGOTA_KEY =>'Anggota'
]; ];
public const KETUA_KEY = 'K';
public const ANGGOTA_KEY = 'A';
public function biodata() public function biodata()
{ {
return $this->belongsTo(Biodata::class, 'nidn', 'nidn'); return $this->belongsTo(Biodata::class, 'nidn', 'nidn');
......
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
@include('layouts.css') @include('layouts.css')
<script src="{{ url('theme/assets/js/loader.js') }} "></script> <script src="{{ url('theme/assets/js/loader.js') }} "></script>
<script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>
</head> </head>
<body class="alt-menu sidebar-noneoverflow"> <body class="alt-menu sidebar-noneoverflow">
...@@ -150,7 +151,7 @@ ...@@ -150,7 +151,7 @@
feather.replace(); feather.replace();
</script> </script>
<script src="{{ url('theme/plugins/sweetalert2/dist/sweetalert2.all.min.js') }}"></script> {{-- <script src="{{ url('theme/plugins/sweetalert2/dist/sweetalert2.all.min.js') }}"></script> --}}
@include('sweet::alert') @include('sweet::alert')
{{-- <script src="{{ url('theme/plugins/sweetalerts/promise-polyfill.js') }}"></script> {{-- <script src="{{ url('theme/plugins/sweetalerts/promise-polyfill.js') }}"></script>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment