Esempio n. 1
0
 public function fileReport(Request $data)
 {
     if (Session::has('report.user_id')) {
         $userid = Session::get('report.user_id');
     } else {
         $userid = Auth::user()->id;
     }
     if ($data->isMethod('post')) {
         $steponecompanyname = $data->input('steponecompanyname');
         $steponeakaname = $data->input('steponeakaname');
         $steponewebaddress = $data->input('steponewebaddress');
         $steponelocationtype = $data->input('steponelocationtype');
         if ($steponelocationtype == 1) {
             $steponestreet = "";
             $steponecity = "";
             $steponestate = "Nationalwide";
             $steponezip = "";
             $steponecountry = "";
         } else {
             if ($steponelocationtype == 2) {
                 $steponestreet = "";
                 $steponecity = "";
                 $steponestate = "Internet";
                 $steponezip = "";
                 $steponecountry = "";
             } else {
                 $steponestreet = $data->input('steponestreet');
                 $steponecity = $data->input('steponecity');
                 $steponestate = $data->input('steponestate');
                 $steponezip = $data->input('steponezip');
                 $steponecountry = $data->input('steponecountry');
             }
         }
         $steponefax = $data->input('steponefax');
         $steponephone = $data->input('steponephone');
         $steponeemail = $data->input('steponeemail');
         Session::forget('report.stepone');
         $reportstepone = array();
         $reportstepone['companyname'] = $steponecompanyname;
         $reportstepone['aka'] = $steponeakaname;
         $reportstepone['webaddress'] = $steponewebaddress;
         $reportstepone['locationtype'] = $steponelocationtype;
         $reportstepone['streetaddress'] = $steponestreet;
         $reportstepone['city'] = $steponecity;
         $reportstepone['state'] = $steponestate;
         $reportstepone['zipcode'] = $steponezip;
         $reportstepone['country'] = $steponecountry;
         $reportstepone['fax'] = $steponefax;
         $reportstepone['phone'] = $steponephone;
         $reportstepone['email'] = $steponeemail;
         Session::put('report.stepone', $reportstepone);
         return redirect('/filereport?step=2');
     }
     if ($data->isMethod('get')) {
         $step = $data->input('step');
         if ($step == 2) {
             $objCategory = new category();
             $category = $objCategory->getActiveCategory();
             if (Session::has('report.stepone') && Session::has('report.steptwo')) {
                 $steponesession = Session::get('report.stepone');
                 $steptwosession = Session::get('report.steptwo');
                 $objCategory = new category();
                 $subcategory = $objCategory->getActiveSubCategory($steptwosession['category']);
                 if (!$subcategory) {
                     $subcategory = array();
                 }
                 return view('Report/Views/report/filereport', ['sessiondata' => $steponesession, 'sessiontwodata' => $steptwosession, 'category' => $category, 'subcategory' => $subcategory]);
             } else {
                 if (Session::has('report.stepone')) {
                     $steponesession = Session::get('report.stepone');
                     return view('Report/Views/report/filereport', ['sessiondata' => $steponesession, 'category' => $category]);
                 } else {
                     return redirect('/filereport');
                 }
             }
         } else {
             if ($step == 3) {
                 $objUser = new user();
                 $reportuser = $objUser->getReportUserInfo($userid);
                 if (Session::has('report.stepthree')) {
                     $stepthreesession = Session::get('report.stepthree');
                     return view('Report/Views/report/filereport', ['userdata' => $reportuser, 'stepthreesession' => $stepthreesession]);
                 } else {
                     if (Session::has('report.stepone') && Session::has('report.steptwo')) {
                         return view('Report/Views/report/filereport', ['userdata' => $reportuser]);
                     } else {
                         if (Session::has('report.stepone')) {
                             return redirect('/filereport?step=2');
                         } else {
                             return redirect('/filereport');
                         }
                     }
                 }
             } else {
                 if ($step == 4) {
                     if (Session::has('report.stepone') && Session::has('report.steptwo') && Session::has('report.stepthree')) {
                         if (Session::has('report.id')) {
                             $reportid = Session::get('report.id');
                         } else {
                             return redirect('/filereport');
                         }
                         $objReport = new report();
                         $reportresponse = $objReport->getReportFilesById($reportid);
                         return view('Report/Views/report/filereport', ['reportfiledata' => $reportresponse]);
                     } else {
                         if (Session::has('report.stepthree')) {
                             $stepthreesession = Session::get('report.stepthree');
                             return view('Report/Views/report/filereport', ['userdata' => $reportuser, 'stepthreesession' => $stepthreesession]);
                         } else {
                             if (Session::has('report.stepone') && Session::has('report.steptwo')) {
                                 return view('Report/Views/report/filereport', ['userdata' => $reportuser]);
                             } else {
                                 if (Session::has('report.stepone')) {
                                     return redirect('/filereport?step=2');
                                 } else {
                                     return redirect('/filereport');
                                 }
                             }
                         }
                     }
                 } else {
                     if ($step == 5) {
                         if (Session::has('report.stepone') && Session::has('report.steptwo') && Session::has('report.stepthree')) {
                             if (Session::has('report.id')) {
                                 $reportid = Session::get('report.id');
                             } else {
                                 return redirect('/filereport');
                             }
                             return view('Report/Views/report/filereport');
                         } else {
                             if (Session::has('report.stepthree')) {
                                 $stepthreesession = Session::get('report.stepthree');
                                 return view('Report/Views/report/filereport', ['userdata' => $reportuser, 'stepthreesession' => $stepthreesession]);
                             } else {
                                 if (Session::has('report.stepone') && Session::has('report.steptwo')) {
                                     return view('Report/Views/report/filereport', ['userdata' => $reportuser]);
                                 } else {
                                     if (Session::has('report.stepone')) {
                                         return redirect('/filereport?step=2');
                                     } else {
                                         return redirect('/filereport');
                                     }
                                 }
                             }
                         }
                     } else {
                         // This is for edit report getting from session.
                         if (Session::has('report.stepone') && Session::has('report.id')) {
                             $steponedata = Session::get('report.stepone');
                             return view('Report/Views/report/filereport', ['steponedata' => $steponedata]);
                         } else {
                             if (Session::has('report.stepone')) {
                                 $steponedata = Session::get('report.stepone');
                                 return view('Report/Views/report/filereport', ['steponedata' => $steponedata]);
                             }
                         }
                         return view('Report/Views/report/filereport');
                     }
                 }
             }
         }
     }
     return view('Report/Views/report/filereport');
 }