Esempio n. 1
0
 public function viewTask($id)
 {
     $task_names = TaskName::all();
     $users = User::where('can_recruit', '1')->get();
     $task = Task::where('id', $id)->with('recruit')->first();
     return view('admin.tasks.view_task', compact('task', 'task_names', 'users'));
 }
 /**
  * Execute the command.
  *
  * @param Lead $lead
  * @internal param Recruits $recruits
  * @internal param Recruits $recruit
  */
 public function handle(Lead $lead, MailRepo $mailRepo)
 {
     $user = User::where('email', Config::get('c21.recruiter.email'))->first();
     // dd($user->id);
     $args = ['email' => $this->request->input('email'), 'first_name' => $this->request->input('first_name'), 'last_name' => $this->request->input('last_name'), 'user_id' => $user->id, 'source' => 'C21 Career Site Business Plan', 'phone_1' => $this->request->input('phone'), 'experience_level' => $this->request->input('license_status'), 'real_estate_school' => $this->request->input('school'), 'brokerage_code' => $this->request->input('brokerage')];
     $new_lead = $lead->updateOrCreate(['email' => $this->request->input('email')], $args);
     $mailRepo->sendBusinessPlan($args, $new_lead, $user);
 }
Esempio n. 3
0
 public function adminDashboard(TaskRepo $taskRepo)
 {
     if (Auth::user()->can('can_view_dashboard')) {
         $leads = Lead::newestLeads();
         $users = User::where('can_recruit', 1)->get();
         $overdue_tasks = $taskRepo->getLateTasksBySystem();
         $appointments = $taskRepo->actionsThisMonthSystem('Appointment');
         $calls = $taskRepo->actionsThisMonthSystem('Call');
         $experienced_agents = Recruits::where('experience_level', 'Experienced Agent')->where('is_hired', 1)->whereBetween('updated_at', [Carbon::now()->startOfYear(), Carbon::now()])->count();
         $new_agents = Recruits::where('experience_level', '!=', 'Experienced Agent')->where('is_hired', 1)->whereBetween('updated_at', [Carbon::now()->startOfYear(), Carbon::now()])->count();
         return view('admin.pages.dashboard', compact('leads', 'users', 'overdue_tasks', 'calls', 'appointments', 'experienced_agents', 'new_agents'));
     }
     return redirect('admin/recruiting/dashboard');
 }
Esempio n. 4
0
 /**
  * Bootstrap any application services.
  *
  * @return void
  */
 public function boot()
 {
     $url = explode('.', Request::server('HTTP_HOST'));
     $subdomain = $url[0];
     Session::put('sub', $subdomain);
     view()->composer(['admin.parts.header', 'admin.partials.models.add_task', 'admin.pages.my_dashboard'], function ($view) {
         $view->with('user', User::where('id', Auth::user()->id)->with('leads')->first())->with('task_names', TaskName::groupBy('task_name')->get());
     });
     view()->composer('admin.parts.user_notifications', function ($view) {
         $view->with('userTasks', Task::userAllNonCompletedTasks());
     });
     view()->composer('admin.leads.parts.reassign_lead', function ($view) {
         $view->with('users', User::all());
     });
 }
Esempio n. 5
0
 public function patchEditProfile(Request $request)
 {
     $name = $request->input('name');
     $value = $request->input('value');
     $user = User::where('id', $request->input('pk'))->first();
     $user->{$name} = $value;
     $user->save();
     return $value;
 }
Esempio n. 6
0
 /**
  * Display the specified resource.
  *
  * @param  int $id
  * @param ReportingRepo $reportingRepo
  * @return Response
  */
 public function show($id, ReportingRepo $reportingRepo)
 {
     $recruit = Recruits::where('id', $id)->with('user', 'notes')->first();
     $tasks = Task::where('recruit_id', $id)->where('completed', false)->get();
     $users = User::where('can_recruit', true)->get();
     $numbers = $reportingRepo->recruitNumbers($recruit->mls_id);
     $pastNumbers = $reportingRepo->recruitPastNumbers($recruit->mls_id);
     return view('admin.recruits.show', compact('recruit', 'tasks', 'users', 'numbers', 'pastNumbers'));
 }