| @@ 178-216 (lines=39) @@ | ||
| 175 | 'user_id' => "required|exists:{$this->user->getTable()},id", |
|
| 176 | ]); |
|
| 177 | ||
| 178 | if ($validator->fails()) { |
|
| 179 | $error = true; |
|
| 180 | $message = $validator->errors()->first(); |
|
| 181 | } else { |
|
| 182 | $sktm->nomor_un = $request->input('nomor_un'); |
|
| 183 | $sktm->bahasa_indonesia = $request->input('bahasa_indonesia'); |
|
| 184 | $sktm->bahasa_inggris = $request->input('bahasa_inggris'); |
|
| 185 | $sktm->matematika = $request->input('matematika'); |
|
| 186 | $sktm->ipa = $request->input('ipa'); |
|
| 187 | $sktm->user_id = $request->input('user_id'); |
|
| 188 | ||
| 189 | $nilai = $this->nilai->updateOrCreate( |
|
| 190 | [ |
|
| 191 | 'nomor_un' => $sktm->nomor_un, |
|
| 192 | ], |
|
| 193 | [ |
|
| 194 | 'nomor_un' => $sktm->nomor_un, |
|
| 195 | 'bobot' => $sktm->calcSktmBobot($request), |
|
| 196 | 'sktm' => $sktm->calcSktmSktm($request), |
|
| 197 | 'total' => null, |
|
| 198 | 'user_id' => $sktm->user_id, |
|
| 199 | ] |
|
| 200 | ); |
|
| 201 | ||
| 202 | DB::beginTransaction(); |
|
| 203 | ||
| 204 | if ($sktm->save() && $nilai->save()) |
|
| 205 | { |
|
| 206 | DB::commit(); |
|
| 207 | ||
| 208 | $error = false; |
|
| 209 | $message = 'Success'; |
|
| 210 | } else { |
|
| 211 | DB::rollBack(); |
|
| 212 | ||
| 213 | $error = true; |
|
| 214 | $message = 'Failed'; |
|
| 215 | } |
|
| 216 | } |
|
| 217 | ||
| 218 | $response['sktm'] = $sktm; |
|
| 219 | $response['error'] = $error; |
|
| @@ 320-358 (lines=39) @@ | ||
| 317 | 'user_id' => "required|exists:{$this->user->getTable()},id", |
|
| 318 | ]); |
|
| 319 | ||
| 320 | if ($validator->fails()) { |
|
| 321 | $error = true; |
|
| 322 | $message = $validator->errors()->first(); |
|
| 323 | } else { |
|
| 324 | $sktm->nomor_un = $sktm->nomor_un; // $request->input('nomor_un'); |
|
| 325 | $sktm->bahasa_indonesia = $request->input('bahasa_indonesia'); |
|
| 326 | $sktm->bahasa_inggris = $request->input('bahasa_inggris'); |
|
| 327 | $sktm->matematika = $request->input('matematika'); |
|
| 328 | $sktm->ipa = $request->input('ipa'); |
|
| 329 | $sktm->user_id = $request->input('user_id'); |
|
| 330 | ||
| 331 | $nilai = $this->nilai->updateOrCreate( |
|
| 332 | [ |
|
| 333 | 'nomor_un' => $sktm->nomor_un, |
|
| 334 | ], |
|
| 335 | [ |
|
| 336 | 'nomor_un' => $sktm->nomor_un, |
|
| 337 | 'bobot' => $sktm->calcSktmBobot($request), |
|
| 338 | 'sktm' => $sktm->calcSktmSktm($request), |
|
| 339 | 'total' => null, |
|
| 340 | 'user_id' => $sktm->user_id, |
|
| 341 | ] |
|
| 342 | ); |
|
| 343 | ||
| 344 | DB::beginTransaction(); |
|
| 345 | ||
| 346 | if ($sktm->save() && $nilai->save()) |
|
| 347 | { |
|
| 348 | DB::commit(); |
|
| 349 | ||
| 350 | $error = false; |
|
| 351 | $message = 'Success'; |
|
| 352 | } else { |
|
| 353 | DB::rollBack(); |
|
| 354 | ||
| 355 | $error = true; |
|
| 356 | $message = 'Failed'; |
|
| 357 | } |
|
| 358 | } |
|
| 359 | ||
| 360 | $response['sktm'] = $sktm; |
|
| 361 | $response['error'] = $error; |
|