/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { // $user = \Auth::user(); $Sequencing = Sequencing::findOrFail($id); $POrecord = $Sequencing->POrecord; $Sequencing->delete(); if (Sequencing::where('POrecord_id', '=', $POrecord->id)->count() == '0') { $POrecord->status = 'Library'; $POrecord->save(); return \Redirect::to('research/ngs/projects/show/' . $POrecord->project->id)->with('message', 'You have no Sequencing record!'); } else { return \Redirect::to('research/ngs/sequencing/edit/' . $POrecord->id)->with('message', 'Your Sequencing has been deleted!'); } }
/** * Update the specified resource in storage. * * @param Request $request * @param int $id * @return Response */ public function update(ExaminationCreateFormRequest $request) { $POrecord = POcase::findOrFail($request->get('POrecord_id')); Examination::where('POrecord_id', '=', $POrecord->id)->delete(); $sampleName = $request->get('sampleName'); $indexNo = $request->get('indexNo'); $barcode = $request->get('barcode'); $sequencingDate = $request->get('sequencingDate'); $afterQuantity = $request->get('afterQuantity'); $Q20 = $request->get('Q20'); $Q30 = $request->get('Q30'); $operator = $request->get('operator'); $operatorDate = $request->get('operatorDate'); $note = $request->get('note'); $Sequencing_id = $request->get('Sequencing_id'); $max = sizeof($sampleName); for ($i = 0; $i < $max; $i++) { if (!empty($sampleName[$i])) { $Examination = new Examination(array('sampleName' => $sampleName[$i], 'indexNo' => $indexNo[$i], 'barcode' => $barcode[$i], 'sequencingDate' => $sequencingDate[$i], 'afterQuantity' => $afterQuantity[$i], 'Q20' => $Q20[$i], 'Q30' => $Q30[$i], 'operatorDate' => $operatorDate[$i], 'note' => $note[$i])); $Examination->POrecord()->associate($POrecord); $sampleOperator = User::findOrFail($operator[$i]); $Examination->operator()->associate($sampleOperator); $Sequencing = Sequencing::findOrFail($Sequencing_id[$i]); $Examination->Sequencing()->associate($Sequencing); $Examination->save(); } } return \Redirect::to('research/ngs/examination/edit/' . $POrecord->project->id)->with('message', 'Your Examination has been updated!'); }