/**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     $validator = Validator::make(Input::all(), User::$rules);
     if ($validator->fails()) {
         // set flash data
         Session::flash('errorMessage', 'Error: Missing Some Input');
         return Redirect::back()->withInput()->withErrors($validator);
     } else {
         $user = new User();
         $user->first_name = Input::get('first_name');
         $user->last_name = Input::get('last_name');
         $user->email = Input::get('email');
         $user->password = Hash::make(Input::get('password'));
         $user->birth_date = Input::get('birth_date');
         $user->is_helper = Input::get('is_helper');
         $user->is_admin = Input::has('is_admin');
         $user->street = Input::get('street');
         $user->city = Input::get('city');
         $user->state = Input::get('state');
         $user->zip = Input::get('zip');
         $user->bio = Input::get('bio');
         $user->user_pic_path = Input::get('user_pic_path');
         $user->parent_email = Input::get('parent_email');
         $user->parent_phone = Input::get('parent_phone');
         $user->parent_first_name = Input::get('parent_first_name');
         $user->parent_last_name = Input::get('parent_last_name');
         $user->apt_num = Input::get('apt_num');
         $user->gender = Input::get('gender');
         $user->save();
         if (Input::hasFile('image') && Input::file('image')->isValid()) {
             $user->addUploadImage(Input::file('image'));
             $user->save();
         }
         $data = array('first_name' => "{$user->first_name}", 'last_name' => "{$user->last_name}", 'email' => "{$user->email}");
         Mail::send('emails.welcome', $data, function ($message) use($user) {
             $message->to($user->email, 'New User')->subject('Thank you for registering');
         });
         Auth::loginUsingId($user->id);
         if (Auth::user()->is_helper == 1) {
             return Redirect::action('UsersController@dashboard_helper', $user->id);
         } else {
             return Redirect::action('UsersController@dashboard_creator', $user->id);
         }
     }
 }