Skip to content
Snippets Groups Projects
Commit 56b7fa37 authored by Muhammad Nizami's avatar Muhammad Nizami
Browse files

terakhir tadi sebelum demo

parent a64fdeb6
No related merge requests found
Pipeline #2886 skipped
......@@ -5,6 +5,7 @@ namespace App\Http\Controllers;
use App\Auth;
use App\Http\Controllers\Core\CommonUserController;
use App\Models\Permohonan;
use App\Models\Penduduk;
use App\Services\PermohonanService;
use App\UserKependudukan;
use Illuminate\Http\Request;
......@@ -165,6 +166,43 @@ class PermohonanController extends CommonUserController
}
}
public $validateIdentitasMessages;
public function validateIdentitas($noKtpPria, $noKtpWanita){
$this->validateIdentitasMessages = [];
$valid = true;
if ($noKtpPria != NULL){
$pendudukPria = Penduduk::where('id','=',$noKtpPria)->first();
if ($pendudukPria == NULL){
array_push($this->validateIdentitasMessages, "Penduduk pria tidak ditemukan");
$valid = false;
}else{
if ($pendudukPria->jenis_kelamin=='P'){
array_push($this->validateIdentitasMessages, "noKtpPria harus diisi dengan NIK dari yang berjenis kelamin pria");
$valid=false;
}
}
}
if ($noKtpWanita != NULL){
$pendudukWanita = Penduduk::where('id','=',$noKtpWanita)->first();
if ($pendudukWanita == NULL){
array_push($this->validateIdentitasMessages, "Penduduk wanita tidak ditemukan");
$valid = false;
}else{
if ($pendudukWanita->jenis_kelamin=='L'){
array_push($this->validateIdentitasMessages, "noKtpWanita harus diisi dengan NIK dari yang berjenis kelamin wanita");
$valid=false;
}
}
}
return $valid;
}
public function postUpdate(Request $request)
{
......@@ -202,7 +240,10 @@ class PermohonanController extends CommonUserController
$request->session()->set('errorMessages', $validator->errors()->all());
$request->session()->set('permohonanData', $request->input());
return redirect('permohonan/update?token='.$token);
} else {
} else if (!$this->validateIdentitas($request->input()['noKtpPria'],$request->input()['noKtpWanita'])){
$request->session()->set('errorMessages', $this->validateIdentitasMessages);
$request->session()->set('permohonanData', $request->input());
} else {
if ($nik){
$this->permohonanService->updatePermohonanNIK($nik, $request->input());
}else{
......
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