/** * Store a newly created resource in storage. * * @return Response */ public function store(CreateUserRequest $request, User $user) { $password = $request->password; $user = new User(); $request->offsetSet('password', bcrypt($request->password)); $request->offsetSet('created_by', Auth::user()->id); $request->offsetSet('updated_by', Auth::user()->id); $request->offsetSet('status', "NEW"); if ($request->role_id != 2) { $request->offsetSet('manager_id', 0); } $user->create($request->all()); $user = DB::table('users')->where('email', $request->email)->first(); $goal = parent::assembleGoalSetting(); $goal->user_id = $user->id; $goal->save(); $message = 'You have successfully Created ' . $user->last_name . ', ' . $user->first_name; //\Session::flash('message','You have successfully Created '. $user->last_name . ', ' . $user->first_name); $users = $users = $this->getActiveUsers(); $keyword = ''; $userPassword = new UserPassword(); $userPassword->user_id = $user->id; $userPassword->crypt_password = \Crypt::encrypt($password); $userPassword->updated_at = new \DateTime(); $userPassword->save(); $contactEmail = $user->email; $contactName = $user->first_name . ' ' . $user->last_name; Mail::send('emails.hello', array('first_name' => $user->first_name, 'user_name' => $user->email, 'password' => $password), function ($message) use($contactEmail, $contactName) { $message->from('*****@*****.**', 'Sales Performance Indicator'); $message->to($contactEmail, $contactName)->subject('Welcome to Sales Performance Indicator!'); }); \Session::flash('message', 'You have successfully Created ' . $user->last_name . ', ' . $user->first_name); return view('user.list', compact('users', 'keyword')); }
/** * Store a newly created resource in storage. * * @return Response */ public function store(Requests\CreateUserRequest $request, User $user) { $license = License::whereRaw('company_id = ? and status = "ACTIVE" and user_id = 0', array(Auth::user()->company_id))->first(); if (!isset($license->id)) { \Session::flash('message', 'You have not Licenses'); return Redirect::action('CompanyUserController@index'); } $password = $request->password; $user = new User(); $request->offsetSet('password', bcrypt($request->password)); $request->offsetSet('created_by', Auth::user()->id); $request->offsetSet('updated_by', Auth::user()->id); $request->offsetSet('status', "NEW"); if ($request->role_id != 2) { $request->offsetSet('manager_id', 0); } if (Auth::user()->role->id == 3) { $request->offsetSet('manager_id', Auth::user()->id); } $user->create($request->all()); $user = DB::table('users')->where('email', $request->email)->first(); $userPassword = new UserPassword(); $userPassword->user_id = $user->id; $userPassword->crypt_password = \Crypt::encrypt($password); $userPassword->updated_at = new \DateTime(); $userPassword->created_at = new \DateTime(); $userPassword->save(); $goal = parent::assembleGoalSetting(); $goal->user_id = $user->id; $goal->created_by = Auth::user()->id; $goal->updated_by = Auth::user()->id; $goal->save(); $license->user_id = $user->id; $license->update(); $contactEmail = $user->email; Mail::send('emails.hello', array('first_name' => $user->first_name, 'user_name' => $user->email, 'password' => $password), function ($message) use($contactEmail) { $message->from('*****@*****.**', 'Sales Performance Indicator'); $message->to($contactEmail, 'Sales Performance Indicator')->subject('Welcome to Sales Performance Indicator!'); }); \Session::flash('message', 'You have successfully created ' . $user->last_name . ', ' . $user->first_name); return Redirect::action('CompanyUserController@index'); }