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; }
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; }