Пример #1
0
 public function register(UserService $user)
 {
     $credentials = Request::only('email', 'password', 'password_confirmation', 'register_company');
     try {
         $validation = $user->validateCreateUser($credentials);
         if (!$validation->fails()) {
             $credentials['password'] = Hash::make($credentials['password']);
             $new_user = new User();
             $new_user->email = $credentials['email'];
             // $new_user->username = $credentials['username'];
             $new_user->password = $credentials['password'];
             if ($new_user->save()) {
                 if (isset($credentials['register_company']) && $credentials['register_company'] == 1) {
                     $company = new Company();
                     $company->user_id = $new_user->id;
                     $company->save();
                 } else {
                     $user_step = new UserStep();
                     $user_step->user_id = $new_user->id;
                     $user_step->save();
                 }
                 $token = JWTAuth::fromUser($new_user);
                 $data = ['token' => $token, 'username' => $new_user->username, 'first_name' => $new_user->first_name, 'last_name' => $new_user->last_name];
                 return $this->json_response->success($data);
             } else {
                 return $this->json_response->error(['error' => []]);
             }
         } else {
             return $this->json_response->error(['validation_message' => $validation->messages()]);
         }
     } catch (Exception $e) {
         return $this->json_response->error(['error' => $e->getMessage()]);
     }
 }
Пример #2
0
 public function mergeStreetNumberAndAddressCompany()
 {
     $companies = Company::all()->toArray();
     foreach ($companies as $company) {
         $this_company = Company::find($company['id']);
         $this_company->street_name = $company['street_number'] . ' ' . $company['street_name'];
         $this_company->street_number = '';
         $this_company->save();
     }
 }
Пример #3
0
 public function getReceiverAttribute()
 {
     $user_id = $this->receiver_id;
     $company = Company::with('company_logo_detail')->where('user_id', '=', $user_id)->first();
     $data = [];
     $type = 'user';
     if (!empty($company)) {
         $data = $company;
         $type = 'employer';
     } else {
         $data = User::with('profile_image_detail')->where('id', '=', $user_id)->first();
     }
     return ['type' => $type, 'data' => $data];
 }
Пример #4
0
 public function getCompanyCoverInfo($company_id)
 {
     $company_cover = Company::where('id', '=', $company_id)->first();
     $file_info = File::where('id', '=', $company_cover->company_cover)->first()->toArray();
     return $file_info;
 }
Пример #5
0
 public function userHasCompany($user_id)
 {
     return Company::where('user_id', '=', $user_id)->count();
 }
Пример #6
0
 public function approveCompany($company_id)
 {
     try {
         $company = Company::find($company_id);
         $company->company_status = 'approved';
         if ($company->save()) {
             $company_name = $company->name;
             $data = ['user_type' => 'company', 'message_type' => 'approved', 'company' => $company_name];
             $user = User::find($company->user_id);
             $email = $user->email;
             $sent = Mail::queue('worklemon.email.company.approved', $data, function ($message) use($email, $company_name) {
                 $message->to($email, $company_name);
                 $message->subject($company_name . ' has been approved by Worklemon');
                 $message->priority(1);
             });
             if ($sent) {
                 return true;
             }
             return false;
         }
         return false;
     } catch (Exception $e) {
         return Response::json(['error' => $e->getMessage()]);
     }
 }