/** * Store a newly created resource in storage. * * @param ClientCreateFormRequest $request * @param $rp_id * @param $header_id * * @return Response */ public function store(ClientCreateFormRequest $request, $rp_id, $header_id) { if ($this->headerRepository->getHeaderById(decode($header_id))) { $request['header'] = $this->headerRepository->getModel(); if ($this->clientRepository->createClient($request)) { $request['client'] = $this->clientRepository->getModel(); if ($this->repository->createDetail($request)) { $detail = $this->repository->getModel(); return redirect()->route('de.question.create', ['rp_id' => $rp_id, 'header_id' => $header_id, 'detail_id' => encode($detail->id)])->with(['success_client' => 'La información del Cliente fue registrada']); } } } return redirect()->back()->with(['error_detail' => 'El Cliente no pudo ser registrado'])->withInput()->withErrors($this->repository->getErrors()); }
public function store(HeaderCreateFormRequest $request, $rp_id) { if ($this->clientRepository->createClient($request)) { $client = $this->clientRepository->getModel(); if ($this->repository->storeHeader($request, $client)) { $header = $this->repository->getModel(); if ($header->warranty && $request->get('number_de')) { if ($this->headerDeRepository->getHeaderById($request->get('number_de'))) { $de = $this->headerDeRepository->getModel(); if ($this->repository->setCoverage($de)) { goto Store; } else { return redirect()->back()->with(['error_header' => 'La Garantía no pudo ser asociada'])->withInput()->withErrors($this->repository->getErrors()); } } } Store: return redirect()->route('td.mr.insured', ['rp_id' => $rp_id, 'header_id' => encode($header->id)])->with(['success_header' => 'La cotización fue registrada con éxito.']); } } return redirect()->back()->with(['error_header' => 'El Cliente no pudo ser registrado'])->withInput()->withErrors($this->repository->getErrors()); }