コード例 #1
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $faker = Faker\Factory::create();
     $limit = 33;
     Investor::create(['email' => '*****@*****.**', 'name' => $faker->firstName, 'phone' => $faker->phoneNumber, 'passport_num' => strtoupper($faker->bothify('????####')), 'dob' => $faker->date("d-m-Y"), 'acc_period_start' => '01-03-2015', 'acc_period_end' => '28-02-2016', 'tracking_url' => 'http://gpslive.co.uk/login.php?au=2FD967CDDADD7FA7F1C97DB8422CBF2E']);
     for ($i = 0; $i < $limit; $i++) {
         Investor::create(['email' => $faker->unique()->email, 'name' => $faker->firstName, 'phone' => $faker->phoneNumber, 'passport_num' => strtoupper($faker->bothify('????####')), 'dob' => $faker->date("d-m-Y"), 'acc_period_start' => '01-03-2015', 'acc_period_end' => '28-02-2016', 'tracking_url' => 'http://gpslive.co.uk/login.php?au=2FD967CDDADD7FA7F1C97DB8422CBF2E']);
     }
 }
コード例 #2
0
 /**
  *	
  *	Description: Check and Save Account and Investors
  * 	Component: CreateInvestorAccount
  *
  */
 public function addAccount(ValidateAddInvestorPostRequest $request)
 {
     try {
         //Create user
         $isUsernameExist = true;
         $username = '';
         while ($isUsernameExist) {
             $username = '******' . (string) Uuid::uuid4();
             if (!User::where('userName', $username)->first()) {
                 $isUsernameExist = false;
             }
         }
         $user = User::create(['username' => $username]);
         $user->user_role_id = UserRole::where('name', 'Investor')->first()->id;
         $user->save();
     } catch (\Exception $e) {
         $user->delete();
         throw $e;
     }
     try {
         // Create Account
         $account = Account::create(['name' => $request->input('accountName'), 'type' => $request->input('accountType')]);
         $account->user_id = $user->id;
         $account->save();
     } catch (\Exception $e) {
         $user->delete();
         $account->delete();
         throw $e;
     }
     try {
         // Add Investor
         $investor = Investor::create(['firstName' => $request->input('firstName'), 'middleName' => $request->input('middleName') === '' ? null : $request->input('middleName'), 'lastName' => $request->input('lastName'), 'email' => $request->input('email') === '' ? null : $request->input('email')]);
         $investor->isOwner = true;
         $investor->account_id = $account->id;
         $investor->save();
     } catch (\Exception $e) {
         $user->delete();
         $account->delete();
         throw $e;
     }
     try {
         // Add Co Investors if Account Type = 'joint'
         if ($request->input('accountType') === 'joint') {
             foreach ($request->input('coInvestors') as $index => $value) {
                 $coInvestor = Investor::create(['firstName' => $value['coFirstName'], 'middleName' => $value['coMiddleName'] === '' ? null : $value['coMiddleName'], 'lastName' => $value['coLastName']]);
                 $coInvestor->account_id = $account->id;
                 $coInvestor->save();
             }
         }
     } catch (\Exception $e) {
         $investor = Investor::where('account_id', $account->id)->delete();
         $user->delete();
         $account->delete();
         throw $e;
     }
     return response()->json(['status' => 'success', 'message' => 'New Account Created.']);
 }
コード例 #3
0
 public function admin_store(RegisterInvestorRequest $request)
 {
     $user = User::where('email', $request->input('email'))->first();
     $mono = Log::getMonolog();
     $mono->pushHandler(new \Monolog\Handler\FirePHPHandler());
     $mono->addInfo("Investor store", $request->all());
     Investor::create($request->all());
     if ($user == null) {
         User::create(['email' => $request->input('email'), 'password' => bcrypt('sample'), 'status' => 'new', 'type' => 'investor']);
     } else {
         $user->type = 'investor';
         $user->save();
     }
     $activator = AccountActivation::create(['delivered_to' => $request->input('email'), 'active' => true, 'destination' => 'email', 'source' => 'admin']);
     $activator->renew();
     $activator->send();
     return redirect(url('/admin/investor/all'));
 }
コード例 #4
0
 /**
  * Create a new user instance after a valid registration.
  *
  * @param  array  $data
  * @return User
  */
 protected function create(array $data)
 {
     $in = Investor::create(['email' => $data['email'], 'name' => $data['name']]);
     return User::create(['email' => $data['email'], 'password' => bcrypt($data['password']), 'status' => 'active', 'type' => 'investor']);
 }