Exemple #1
0
 /**
  * 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());
 }
Exemple #2
0
 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());
 }