protected function importUsers()
 {
     $users = DB::connection('oldissue')->select('select * from users');
     foreach ($users as $user) {
         $newUser = new User();
         $newUser->id = $user->id;
         $newUser->name = $user->name;
         $newUser->email = $user->email;
         $newUser->password = $user->password;
         if ($user->banned === 'N' && $user->active === 'Y') {
             $newUser->active = true;
         } else {
             $newUser->active = false;
         }
         if ($user->profilesId === '1') {
             $newUser->type = 'admin';
         } elseif ($user->profilesId === '2') {
             $newUser->type = 'editor';
         } elseif ($user->profilesId === '4') {
             $newUser->type = 'client';
         }
         $newUser->save();
     }
     return print_r('Au fost importati: ' . User::count() . ' useri.' . "\n");
 }
 /**
  * Handle the event.
  *
  * @param  User $user
  * @param  $remember
  * @return void
  */
 public function handle(User $user)
 {
     if ($user->subscriptionExpired()) {
         $this->auth->logout();
         if ($user->subscription->type == 'trial') {
             return redirect()->guest('/auth/login')->withErrors('Perioada de testare de 14 zile a expirat. Pentru detalii despre abonare contactati echipa Issue Monitoring Telefon: 031.080.2370 Email: office@cmpp.ro');
         }
         return redirect()->guest('/auth/login')->withErrors('Abonamentul tau a expirat.');
     }
     if ($user->active == 0) {
         $this->auth->logout();
         return redirect()->guest('/auth/login')->withErrors('Contul tau nu este activat.');
     }
 }
 /**
  * Create a new user instance after a valid registration.
  *
  * @param  array  $data
  * @return User
  */
 protected function createTrial(array $data)
 {
     $user = User::create(['name' => $data['name'], 'email' => $data['email'], 'active' => 1, 'type' => 'client']);
     $user->password = bcrypt($data['password']);
     $user->save();
     $user->domains()->attach($data['domain'], ['can_see_issues' => 1, 'can_see_news' => 1, 'can_see_reports' => 1, 'alert_for_issues' => 1, 'alert_for_news' => 1, 'alert_for_reports' => 1, 'can_see_stakeholders' => 1]);
     $end_date = $user->created_at;
     $end_date = $end_date->modify('+14 days');
     $end_date = $end_date->format('Y-m-d H:i:s');
     DB::table('user_subscriptions')->insert(['user_id' => $user->id, 'type' => 'trial', 'start_date' => $user->created_at, 'end_date' => $end_date]);
     return $user;
 }
Example #4
0
 public static function sendReportAlerts()
 {
     $alertType = 'report_alert';
     $reportAlerts = self::where('alertable_type', 'Issue\\Report')->where('sent', 0)->with(['alertable'])->get();
     $usersToSendReportsTo = User::where('active', true)->where('alert_report', true)->with(['domains' => function ($query) {
         $query->where('alert_for_reports', true);
     }])->get();
     foreach ($reportAlerts as $alert) {
         self::getUsersToSendReportAlertTo($alert, $usersToSendReportsTo);
     }
     return true;
 }
 /** @test */
 public function create_a_new_admin_and_check_if_it_was_created()
 {
     $user = factory(User::class, 1)->create();
     $userCreated = User::find($user->id);
     $this->assertEquals($user->name, $userCreated->name);
 }
 public function updateProfile(Request $request)
 {
     $input = $request->all();
     $user = User::where('email', $input['email'])->firstOrFail();
     $this->validate($request, ['name' => 'string|min:3', 'email' => 'required|email|unique:users,email,' . $user->id, 'password' => 'string|min:5', 'password_confirmation' => 'same:password']);
     $user->fill($request->all());
     $user->alert_new_issue = $request->alert_new_issue == true;
     $user->alert_issue_status = $request->alert_issue_status == true;
     $user->alert_news = $request->alert_news == true;
     $user->alert_report = $request->alert_report == true;
     $user->alert_issue_stage = $request->alert_issue_stage == true;
     if (isset($input['password']) && $input['password']) {
         $user->password = Hash::make($input['password']);
     }
     $user->save();
     return $user;
 }