/**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(Request $request)
 {
     //dd($request->all());
     $validator = Validator::make($request->all(), ['email' => 'required | email | unique:users', 'password' => 'required | min:6', 're-password' => 'required']);
     if ($validator->fails()) {
         return redirect()->back()->withInput()->withErrors($validator->errors());
     } else {
         if ($request->input('password') != $request->input('re-password')) {
             return redirect()->back()->withInput()->withErrors('Confirmation password does not match.');
         } else {
             // generate activation code
             $activation_code = str_random(60);
             // create new user account
             $new_user = new User();
             $new_user->email = $request->input('email');
             $new_user->password = Hash::make($request->input('password'));
             $new_user->role_id = $request->input('user_role');
             // role creative
             $new_user->status_id = 2;
             // Inactive by default
             $new_user->activation_code = $activation_code;
             if ($request->input('user_role') == 3) {
                 // create creative's user
                 $new_user->name = $request->input('firstname');
                 $new_user->save();
                 // create creative's profile
                 $new_creative_profile = new Creative();
                 $new_creative_profile->user_id = $new_user->id;
                 $new_creative_profile->firstname = $request->input('firstname');
                 $new_creative_profile->lastname = $request->input('lastname');
                 $new_creative_profile->save();
             }
             if ($request->input('user_role') == 2) {
                 // create company's user
                 $new_user->name = $request->input('fullname');
                 $new_user->save();
                 // creative company's profile
                 $new_company_profile = new Company();
                 $new_company_profile->user_id = $new_user->id;
                 $new_company_profile->fullname = $request->input('fullname');
                 $new_company_profile->contact_gender = $request->input('contact_gender');
                 $new_company_profile->contact_name = $request->input('contact_name');
                 $new_company_profile->save();
             }
             $email = $new_user->email;
             // send email to new user
             /*Mail::queue('emails.activation', ['name' => $new_user->name, 'activation_code' => $activation_code], function ($message) use ($new_user) {
                   $message->from('*****@*****.**', 'Jobs4Creative');
                   $message->to($new_user->email, $new_user->name)->subject('Activate account from Jobs4Creative');
               });*/
             $to = $email;
             $subject = 'Thanks for registering Jobs4Creative';
             $message = 'Activation link: http://69.195.124.233/~synergot/Jobs4Creative/index.php/users/activate/' . $activation_code;
             $header = "From: contact@jobs4creative.com";
             //if(mail($to, $subject, $message, $header)){
             return view('verify-email', compact('email'));
             //}
             //else{
             //    return redirect()->back()->withInput()->withErrors('There was a problem while sending email!');
             //}
         }
     }
 }