Example #1
0
 public function postRegistrationFromSubuser()
 {
     Auth::logout();
     $input = Input::all();
     $rules = ['full_name' => 'required', 'email' => 'required|email|unique:users,email', 'password' => 'required|min:7', 'confirm_password' => 'required|same:password'];
     $validator = Validator::make($input, $rules);
     $user = null;
     $tempUser = LimboUser::where('user_confirmation_token', $input['user_confirmation_token'])->first();
     if (sizeof($tempUser) == 0) {
         return Redirect::back()->withMessage("Couldn't validate token.");
     }
     $user = null;
     if ($validator->passes()) {
         $parent_u = User::find($tempUser->parent_user_id);
         $user = new User();
         $user->email = $input['email'];
         $user->name = $input['full_name'];
         $user->full_name = $input['full_name'];
         $user->password = Hash::make($input['password']);
         $user->parent_user_id = $parent_u->id;
         $user->last_login = new DateTime();
         $user->company_name = $parent_u->company_name;
         $user->stripe_customer_id = $parent_u->stripe_customer_id;
         $user->save();
         Mail::queue('emails.auth.welcomeSubuser', [], function ($message) use($user) {
             $message->to($user->email)->subject('Welcome to NoSprawl!');
         });
         $tempUser->delete();
         Auth::login($user, true);
         return Redirect::to('/');
     } else {
         return Redirect::back()->withErrors($validator);
     }
 }
Example #2
0
 public function listAccountUsers()
 {
     $subusers = User::where('parent_user_id', Auth::user()->id)->get();
     $limbo_subusers = LimboUser::where('parent_user_id', Auth::user()->id)->get();
     $this->layout->content = View::make('users.list')->with('active_subusers', $subusers)->with('limbo', $limbo_subusers);
 }