public function store(StoreDocumentRequest $request) { $data = $request->all(); $document = $this->storeService->tracking($data['document_id']); if (!empty($data['zero'])) { $this->orderRepository->create($data); } else { if ($document['status'] == 2) { \DB::beginTransaction(); try { $data['evaluation'] = $this->storeService->evaluation($data); $this->orderRepository->create($data); $this->storeService->care($data['document_id']); \DB::commit(); } catch (\Exception $e) { \DB::rollback(); throw $e; } } else { \DB::beginTransaction(); try { $data['evaluation'] = $this->storeService->evaluation($data); $this->orderRepository->create($data); \DB::commit(); } catch (\Exception $e) { \DB::rollback(); throw $e; } } } Session::put('success', 'Corrigida com sucesso'); return redirect()->route('store.index'); }
public function store(StoreDocumentRequest $request) { $data = $request->all(); if (!empty($data['zero'])) { \DB::beginTransaction(); try { $data['checked'] = 1; $this->orderRepository->create($data); $document = $this->documentRepository->find($data['document_id']); $pack = $this->packageRepository->find($document->package_id); $pack->qtd = $pack->qtd - 1; $pack->save(); $document->status = 5; $document->save(); \DB::commit(); } catch (\Exception $e) { \DB::rollback(); throw $e; } } else { \DB::beginTransaction(); try { $data['evaluation'] = $this->storeService->evaluation($data); $this->orderRepository->create($data); $document = $this->documentRepository->find($data['document_id']); $pack = $this->packageRepository->find($document->package_id); $pack->qtd = $pack->qtd - 1; $pack->save(); $document->status = $document->status + 1; $document->save(); \DB::commit(); } catch (\Exception $e) { \DB::rollback(); throw $e; } } Session::put('success', 'Corrigida com sucesso'); return redirect()->route('store.doclist', $pack->id); }