/**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     try {
         $aff = new Affiliate();
         $aff->name = $request['name'];
         $aff->description = $request['description'];
         $aff->countryId = $request['countryId'];
         $aff->save();
         \Session::flash('sucess_message', 'Affiliate is sucessfully stored.');
     } catch (\Exception $e) {
         \Session::flash('error_message', 'Affiliate could not created!');
     }
     return redirect('myAdmin/affiliates');
 }
 public function postAdd(AffiliateRequest $request)
 {
     $user_is = $request->user_infusionsoft;
     $app = $request->app_infusionsoft;
     $contactData = array('FirstName' => $request->first_name, 'LastName' => $request->last_name, 'Email' => $request->email, 'Phone1' => $request->phone, 'Password' => $request->password);
     $contact_id = $app->dsAdd("Contact", $contactData);
     $aff_data = array('ContactId' => $contact_id, 'AffCode' => $request->aff_code, 'AffName' => $request->first_name . ' ' . $request->last_name, 'Password' => $request->password);
     if ($request->parent) {
         $aff_data['ParentId'] = $request->parent;
     }
     $aff_id = $app->dsAdd("Affiliate", $aff_data);
     $tag_id = $request->tag_id;
     $tag_name = $request->tag_name;
     $result = false;
     if ($tag_id !== '') {
         $app->grpAssign($contact_id, $tag_id);
     } else {
         if ($tag_name !== '') {
             $tagData = array('GroupName' => $tag_name);
             $tag_id = $app->dsAdd("ContactGroup", $tagData);
             $app->grpAssign($contact_id, $tag_id);
         }
     }
     if (is_numeric($aff_id) && $aff_id > 0) {
         $affiliate = new Affiliate();
         $affiliate->user_is_id = $user_is->id;
         $affiliate->first_name = $request->first_name;
         $affiliate->last_name = $request->last_name;
         $affiliate->phone = $request->phone;
         $affiliate->email = $request->email;
         $affiliate->paypal_email = $request->paypal;
         $affiliate->password = $request->password;
         $affiliate->aff_code = $request->aff_code;
         $affiliate->aff_id = $aff_id;
         $affiliate->contact_id = $contact_id;
         $affiliate->external_link = md5(microtime() . env('APP_KEY'));
         $affiliate->confirm_w9 = $request->w9 ? $request->w9 : false;
         $affiliate->send_confirmation = $request->confirmation ? $request->confirmation : false;
         $affiliate->send_monthly_stat = $request->monthlystats ? $request->monthlystats : false;
         $affiliate->save();
         return redirect('/')->with('success', 'New affiliate has been successfully created.');
     }
     return redirect('affiliates/add')->with('error', $aff_id);
 }