Ejemplo n.º 1
0
 public function jqgrid(Request $request)
 {
     //        return dd($request->all());
     if (Auth::check()) {
         if (in_array('ADD_EDIT_BWLIST', $this->permission)) {
             //permission goes here
             $validate = \Validator::make($request->all(), ['domain_name' => 'required']);
             if ($validate->passes()) {
                 if (User::isSuperAdmin()) {
                     $bwlist = BWList::find($request->input('parent_id'));
                 } else {
                     $usr_company = $this->user_company();
                     $bwlist = BWList::whereHas('getAdvertiser', function ($q) use($usr_company) {
                         $q->whereHas('GetClientID', function ($p) use($usr_company) {
                             $p->whereIn('user_id', $usr_company);
                         });
                     })->find($request->input('parent_id'));
                 }
                 if ($bwlist) {
                     if (preg_match($this->pattern, $request->input('domain_name'))) {
                         $audit = new AuditsController();
                         switch ($request->input('oper')) {
                             case 'add':
                                 $bwentries = new BWEntries();
                                 $bwentries->domain_name = $request->input('domain_name');
                                 $bwentries->bwlist_id = $request->input('parent_id');
                                 $bwentries->save();
                                 $audit->store('bwlistentrie', $bwentries->id, $request->input('parent_id'), 'add');
                                 return $msg = ['success' => true, 'msg' => "your Entery has been Added"];
                                 break;
                             case 'edit':
                                 $bwentries = BWEntries::find($request->input('id'));
                                 $data = array();
                                 if ($bwentries->domain_name != $request->input('domain_name')) {
                                     array_push($data, 'domain_name');
                                     array_push($data, $bwentries->domain_name);
                                     array_push($data, $request->input('domain_name'));
                                     $bwentries->domain_name = $request->input('domain_name');
                                 }
                                 $audit->store('bwlistentrie', $request->input('id'), $data, 'edit');
                                 $bwentries->save();
                                 return $msg = ['success' => true, 'msg' => "your Entery has been Edited"];
                                 break;
                             case 'del':
                                 $audit = new AuditsController();
                                 $d = array($request->input('id'), $request->input('parent_id'));
                                 $audit->store('bwlistentry', $request->input('id'), $d, 'del');
                                 BWEntries::where('id', $request->input('id'))->where('bwlist_id', $request->input('parent_id'))->delete();
                                 return $msg = ['success' => true, 'msg' => "your Entery has been Deleted"];
                                 break;
                         }
                     }
                     return $msg = ['success' => false, 'msg' => "PLZ enter valid Web site domain"];
                 }
                 return $msg = ['success' => false, 'msg' => "Please Select an Entery First"];
             }
             return $msg = ['success' => false, 'msg' => "Please fill all Fields"];
         }
     }
     return Redirect::to('/user/login');
 }