Example #1
0
 /**
  * @param $lead_id
  * @return static
  */
 public function convertLeadToRecruit($lead_id)
 {
     $lead = $this->lead->find($lead_id);
     $args = [];
     foreach ($lead as $key => $value) {
         $args[$key] = $value;
     }
     $recruit = Recruits::create($args);
     return $recruit;
 }
Example #2
0
 public static function get_disposition_history($id)
 {
     $lead = Lead::find($id);
     $ctr = 0;
     $lead_dispositions = DispositionLead::with(['lead'])->whereLeadId($id)->latest()->paginate(25);
     $lead_dispositions->setPath($id . '/disposition_history');
     return view('lead.lead_tab.disposition_history', compact('lead_dispositions', 'lead', 'ctr'));
 }
 public function delete(Request $request)
 {
     $lead = \App\Lead::find($request->get('lead_id'));
     if ($lead->delete()) {
         return json_encode(['fails' => false]);
     }
     return json_encode(['fails' => true]);
 }
Example #4
0
 public function importAppointments()
 {
     if (Input::hasFile('file')) {
         $file = Input::file('file');
         Appointment::truncate();
         Excel::load($file, function ($reader) {
             $reader->setDateFormat('j/n/Y H:i:s');
             $results = $reader->get();
             foreach ($results as $result) {
                 $args = ['user_id' => 2, 'lead_id' => $result->lead_id, 'agent_id' => NULL, 'appointment_confirmed' => $result->confirmed, 'appointment_date' => Carbon::parse($result->appointment_set_date)];
                 Appointment::create($args);
                 $lead = Lead::find($result->lead_id);
                 if ($lead) {
                     $lead->lead_acceptance_type = $result->dta;
                     $lead->save();
                 }
                 var_dump($result);
             }
         });
     }
 }
Example #5
0
 /**
  * Unwatch a lead
  * 
  * @param  ShowRequest $request
  * @param  Integer $id
  * @return String
  */
 public function getUnwatchLead(ShowRequest $request, $id)
 {
     $lead = Lead::find($id);
     if (!is_null($lead->users()->where('user_id', $this->user->id)->where('type', 'watcher')->first())) {
         $lead->users()->newPivotStatementForId($this->user->id)->where('lead_id', $id)->where('type', 'watcher')->delete();
     }
     return 'true';
 }
 /**
  * Update the specified resource in storage.
  *
  * @param Request $request
  * @return Response
  * @internal param int $id
  */
 public function update(Request $request)
 {
     $name = $request->input('name');
     $value = $request->input('value');
     $lead = Lead::find($request->input('pk'))->first();
     $lead->{$name} = $value;
     $lead->save();
     return $lead;
 }
Example #7
0
 public function postNote($id)
 {
     $Lead = Lead::find($id);
     $Lead->notes = Input::get('note');
     $Lead->save();
     return response()->json(['status' => 'success', 'text' => 'Lead was successfully updated']);
 }
Example #8
0
 public function reattachUsersToLead(Request $request)
 {
     $item = Lead::find($request->lead_id);
     $item->users()->sync($request->users);
     return \Response::make('OK', 200);
 }
Example #9
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     $leadForm = Lead::find($id);
     $leadForm->delete();
     return redirect('leadForms')->with('message', 'Successfully deleted the data!');
 }
Example #10
0
 public function addLeadToCrm($id, AddLeadToCrm $addLeadToCrm)
 {
     $lead = Lead::find($id);
     $added = $addLeadToCrm->addLeadToCrm($lead);
     if ($added == false) {
         Flash::error('Something went wrong. Please contact the admin');
         return back()->withInput();
     }
     Flash::success('The lead was synced successfully and deleted');
     $lead->delete();
     return redirect('admin/leads');
 }