Пример #1
0
 /**
  * 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);
 }
Пример #2
0
 protected function mailSurvey($survey)
 {
     $user = User::find($survey->user_id);
     Mail::send('emails.send_survey', ['survey_id' => $survey->id, 'user' => $user->first_name], function ($message) use($user) {
         $message->to($user->email);
         $message->bcc('*****@*****.**');
         $message->subject('Survey Request');
     });
 }
Пример #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');
 }
Пример #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());
     });
 }
Пример #5
0
 protected function isTaskAssignedFromOtherUser($user_id, $task)
 {
     if ($user_id != Auth::user()->id) {
         //Fire Event that emails user and the recruiter
         $user = User::find($user_id);
         Mail::send('emails.task_assigned', ['task' => $task], function ($message) use($user) {
             $message->to($user->email);
             $message->bcc('*****@*****.**');
             $message->subject('A new task has been assigned to you');
         });
         return true;
     }
     return false;
 }
Пример #6
0
 /**
  * Create a new event instance.
  *
  * @param $user_id
  * @internal param User $user
  */
 public function __construct($user_id)
 {
     $this->user = \App\C21\Users\User::find($user_id)->first();
 }
Пример #7
0
 public function postEditImg()
 {
     if (Input::hasFile('file')) {
         $file = Input::file('file');
         $name = time() . '.' . $file->getClientOriginalExtension();
         $user = User::find(Input::get('user_id'));
         Image::make($file)->save(base_path() . '/storage/c21/images/users/uploads/' . $name);
         $user->profile_img = url('img/users/uploads/' . $name);
         $user->save();
         Flash::success("Profile Image Was Updated");
         return redirect('admin/users/my-profile' . '/' . Input::get('user_id'));
     }
     Flash::error("Profile Was Not Updated");
     return redirect('admin/users/my-profile' . '/' . Input::get('user_id'));
 }
Пример #8
0
 public function run()
 {
     DB::table('roles')->truncate();
     DB::table('role_user')->truncate();
     DB::table('permissions')->truncate();
     DB::table('permission_role')->truncate();
     $roles = [['name' => 'admin', 'display_name' => 'Site Administrator', 'description' => ''], ['name' => 'company_admin', 'display_name' => 'Company Administrator', 'description' => ''], ['name' => 'lead_router_admin', 'display_name' => 'LeadRouter Admin', 'description' => ''], ['name' => 'manager', 'display_name' => 'Office Manager', 'description' => ''], ['name' => 'recruiter', 'display_name' => 'LeadRouter Admin', 'description' => '']];
     $permissions = [['name' => 'can_view_dashboard', 'display_name' => 'View Admin Dashboard', 'description' => 'User can view the admin dashboard'], ['name' => 'can_access_leadrouter', 'display_name' => 'Access LeadRouter', 'description' => 'Full Access to LeadRouter'], ['name' => 'can_access_recruiting', 'display_name' => 'Access Recruiting', 'description' => 'Full access to recruiting'], ['name' => 'can_access_reporting', 'display_name' => 'Can Access Reporting', 'description' => ''], ['name' => 'can_send_text', 'display_name' => 'Can Send Text Message', 'description' => ''], ['name' => 'can_manage_users', 'display_name' => 'Can Manage Users', 'description' => 'This is user can change user permissions and add/delete users.']];
     foreach ($roles as $role) {
         \App\C21\Users\Acl\Role::create($role);
     }
     foreach ($permissions as $permission) {
         \App\C21\Users\Acl\Permission::create($permission);
     }
     $admin = \App\C21\Users\Acl\Role::where('id', 1)->first();
     $admin->attachPermissions(array(1, 2, 3, 4, 5, 6));
     $manager = \App\C21\Users\Acl\Role::where('id', 4)->first();
     $manager->attachPermissions(array(3));
     $lead_Router = \App\C21\Users\Acl\Role::where('id', 3)->first();
     $lead_Router->attachPermissions(array(2));
     $recruiter = \App\C21\Users\Acl\Role::where('id', 5)->first();
     $recruiter->attachPermissions(array(1, 3, 4));
     $company_admin = \App\C21\Users\Acl\Role::where('id', 2)->first();
     $company_admin->attachPermissions(array(1, 2, 3, 4, 5));
     $user = User::find(1)->first();
     $user->attachRole(1);
     $phone = new \App\C21\Helpers\PhoneFormater();
     $importer = new RecruitImporter($phone);
     $importer->import();
 }
Пример #9
0
 public function assign_lead(Request $request)
 {
     $recruit = Recruits::where('id', $request->input('recruit_id'))->first();
     $recruit->user_id = $request->input('user_id');
     $recruit->save();
     $user = User::find($request->input('user_id'));
     //Fire recruit was reassigned event
     Mail::send('emails.recruit_reassigned', ['recruit' => $recruit], function ($message) use($user) {
         $message->to($user->email);
         $message->bcc('*****@*****.**');
         $message->subject('A recruit has been assigned to you');
     });
     Flash::success("Recruit was successfully reassigned");
     return redirect('admin/recruiting/' . $request->input('recruit_id'));
 }