| @@ 216-263 (lines=48) @@ | ||
| 213 | 'user_id' => "required|exists:{$this->user->getTable()},id", |
|
| 214 | ]); |
|
| 215 | ||
| 216 | if ($validator->fails()) { |
|
| 217 | $error = true; |
|
| 218 | $message = $validator->errors()->first(); |
|
| 219 | } else { |
|
| 220 | $nomor_un = $request->input('nomor_un'); |
|
| 221 | $siswa = $this->siswa->where('nomor_un', $nomor_un)->with(['sekolah'])->first(); |
|
| 222 | $zona_siswa = substr($siswa->village_id, 0, 6); |
|
| 223 | $zona_sekolah = substr($siswa->sekolah->village_id, 0, 6); |
|
| 224 | $lokasi_siswa = $siswa->village_id; |
|
| 225 | $lokasi_sekolah = $siswa->sekolah->village_id; |
|
| 226 | ||
| 227 | $zona->nomor_un = $nomor_un; |
|
| 228 | $zona->sekolah_id = $siswa->sekolah->id; |
|
| 229 | $zona->zona_siswa = $zona_siswa; |
|
| 230 | $zona->zona_sekolah = $zona_sekolah; |
|
| 231 | $zona->lokasi_siswa = $lokasi_siswa; |
|
| 232 | $zona->lokasi_sekolah = $lokasi_sekolah; |
|
| 233 | $zona->nilai = $this->zona->nilai($lokasi_siswa, $lokasi_sekolah); |
|
| 234 | $zona->user_id = $request->input('user_id'); |
|
| 235 | ||
| 236 | $nilai = $this->nilai->updateOrCreate( |
|
| 237 | [ |
|
| 238 | 'nomor_un' => $zona->nomor_un, |
|
| 239 | ], |
|
| 240 | [ |
|
| 241 | 'nomor_un' => $zona->nomor_un, |
|
| 242 | 'zona' => $zona->nilai, |
|
| 243 | 'kegiatan_id' => null, |
|
| 244 | 'total' => null, |
|
| 245 | 'user_id' => $zona->user_id, |
|
| 246 | ] |
|
| 247 | ); |
|
| 248 | ||
| 249 | DB::beginTransaction(); |
|
| 250 | ||
| 251 | if ($zona->save() && $nilai->save()) |
|
| 252 | { |
|
| 253 | DB::commit(); |
|
| 254 | ||
| 255 | $error = false; |
|
| 256 | $message = 'Success'; |
|
| 257 | } else { |
|
| 258 | DB::rollBack(); |
|
| 259 | ||
| 260 | $error = true; |
|
| 261 | $message = 'Failed'; |
|
| 262 | } |
|
| 263 | } |
|
| 264 | ||
| 265 | $response['zona'] = $zona; |
|
| 266 | $response['error'] = $error; |
|
| @@ 367-414 (lines=48) @@ | ||
| 364 | 'user_id' => "required|exists:{$this->user->getTable()},id", |
|
| 365 | ]); |
|
| 366 | ||
| 367 | if ($validator->fails()) { |
|
| 368 | $error = true; |
|
| 369 | $message = $validator->errors()->first(); |
|
| 370 | } else { |
|
| 371 | $nomor_un = $zona->nomor_un; // $request->input('nomor_un'); |
|
| 372 | $siswa = $this->siswa->where('nomor_un', $nomor_un)->with(['sekolah'])->first(); |
|
| 373 | $zona_siswa = substr($siswa->village_id, 0, 6); |
|
| 374 | $zona_sekolah = substr($siswa->sekolah->village_id, 0, 6); |
|
| 375 | $lokasi_siswa = $siswa->village_id; |
|
| 376 | $lokasi_sekolah = $siswa->sekolah->village_id; |
|
| 377 | ||
| 378 | $zona->nomor_un = $nomor_un; |
|
| 379 | $zona->sekolah_id = $siswa->sekolah->id; |
|
| 380 | $zona->zona_siswa = $zona_siswa; |
|
| 381 | $zona->zona_sekolah = $zona_sekolah; |
|
| 382 | $zona->lokasi_siswa = $lokasi_siswa; |
|
| 383 | $zona->lokasi_sekolah = $lokasi_sekolah; |
|
| 384 | $zona->nilai = $this->zona->nilai($lokasi_siswa, $lokasi_sekolah); |
|
| 385 | $zona->user_id = $request->input('user_id'); |
|
| 386 | ||
| 387 | $nilai = $this->nilai->updateOrCreate( |
|
| 388 | [ |
|
| 389 | 'nomor_un' => $zona->nomor_un, |
|
| 390 | ], |
|
| 391 | [ |
|
| 392 | 'nomor_un' => $zona->nomor_un, |
|
| 393 | 'zona' => $zona->nilai, |
|
| 394 | 'kegiatan_id' => null, |
|
| 395 | 'total' => null, |
|
| 396 | 'user_id' => $zona->user_id, |
|
| 397 | ] |
|
| 398 | ); |
|
| 399 | ||
| 400 | DB::beginTransaction(); |
|
| 401 | ||
| 402 | if ($zona->save() && $nilai->save()) |
|
| 403 | { |
|
| 404 | DB::commit(); |
|
| 405 | ||
| 406 | $error = false; |
|
| 407 | $message = 'Success'; |
|
| 408 | } else { |
|
| 409 | DB::rollBack(); |
|
| 410 | ||
| 411 | $error = true; |
|
| 412 | $message = 'Failed'; |
|
| 413 | } |
|
| 414 | } |
|
| 415 | ||
| 416 | $response['zona'] = $zona; |
|
| 417 | $response['error'] = $error; |
|