Exemplo n.º 1
0
 /**
  * Store a newly created resource in storage.
  * POST /owners
  *
  * @return Response
  */
 public function store()
 {
     $input = Input::all();
     $v = Validator::make(Input::All(), array('name' => 'required', 'lname' => 'required', 'phone' => 'required|max:16|min:10', 'email' => 'required|email|unique:owners'));
     if ($v->passes()) {
         Owner::create($input);
         return Redirect::intended('admin/owner');
     }
     return Redirect::back()->withInput()->withErrors($v)->with('message', 'There were validation errors');
 }
Exemplo n.º 2
0
 public function run()
 {
     Owner::create(array('name' => 'San Jose State University', 'phone_number' => '408-924-1000', 'email_address' => '*****@*****.**'));
     Owner::create(array('name' => 'Public', 'phone_number' => '', 'email_address' => ''));
     // Uncomment to use Faker
     /*$faker = Faker::create();
     
           for ($i = 0; $i < 10; $i++) {
              Owner::create(array(
                 'name'          => $faker->name,
                 'phone_number'  => $faker->phoneNumber,
                 'email_address' => $faker->email
              ));
           }*/
 }
Exemplo n.º 3
0
 /**
  *
  */
 protected function createOwners()
 {
     Owner::create(['idnum' => 1, 'email' => '*****@*****.**']);
     Owner::create(['idnum' => 2, 'email' => '*****@*****.**']);
 }
Exemplo n.º 4
0
 public function submit()
 {
     if ($_SERVER['REQUEST_METHOD'] === 'POST') {
         // 1. validate post data
         $validcheck = Validator::validate_owner_data($_POST);
         // 2. check if valid
         if (!$validcheck['valid']) {
             // 3a. if not, check the error code, handle each error accordingly
             if ($validcheck['error_code'] === ERROR_PASSWORDS_NOT_MATCH) {
                 // password & password_repeat are different
                 // TODO: handle the error
                 Flash::set('error_message', 'Passwords did not match');
             } elseif ($validcheck['error_code'] === ERROR_EMPTY) {
                 // one of the fields left blank
                 // TODO: handle the error
                 Flash::set('error_message', "Data required: {$validcheck['field']}");
             } elseif ($validcheck['error_code'] === ERROR_NAME_CONTAINS_NUMERIC) {
                 // either firstname or lastname contains numeric
                 // TODO: handle the error
                 Flash::set('error_messsage', "{$validcheck['field']} cannot contain numeric");
             } elseif ($validcheck['error_code'] === ERROR_EMAIL_NOT_IN_PROPER_FORMAT) {
                 // email address doesn't pass the filter_var($var, FILTER_VALIDATE_EMAIL) function
                 // TODO: handle the error
                 Flash::set('error_message', "Please enter valid email address");
             } elseif ($validcheck['error_code'] === ERROR_PHONE_NOT_IN_PROPER_FORMAT) {
                 // phone number contains character that is not numeric
                 // TODO: handle the error
                 Flash::set('error_message', "Please enter valid phone number");
             } elseif ($validcheck['error_code'] === ERROR_PASSWORD_LESS_THAN_EIGHT_CHARS) {
                 // password is less than 8 characters
                 Flash::set('error_message', 'Your password should have at least 8 characters');
             } elseif ($validcheck['error_code'] === ERROR_PASSWORD_NOT_CONTAIN_ANY_NUMERIC) {
                 // password does not contain any numerics
                 Flash::set('error_message', 'Your password should have at least 1 numerical character');
             } elseif ($validcheck['error_code'] === ERROR_PASSWORD_NOT_CONTAIN_ANY_CAPITAL) {
                 // password does not contain any capital letters
                 Flash::set('error_message', 'Your password should have at least 1 capital letter');
             } elseif ($validcheck['error_code'] === ERROR_PASSWORD_NOT_CONTAIN_ANY_LOWERCASE) {
                 // password does not contain any lowercase letters
                 Flash::set('error_message', 'Your password should have at least 1 lowercase letter');
             } else {
                 // unknown error
                 // TODO: handle the error
                 Flash::set('error_message', 'Your application could not be processed, please try again later');
             }
             $this->redirect('/');
         } else {
             // TODO: hash password
             $hashed = create_hash($_POST['password']);
             // TODO: store in database
             Owner::create(['email' => $_POST['email'], 'password' => $hashed, 'firstname' => $_POST['first_name'], 'lastname' => $_POST['last_name'], 'phone' => $_POST['phone'], 'photo' => 'img/dummy_profile_picture.jpg']);
             Flash::set('success_message', 'Your account has been created, you can now ');
             $this->redirect('/');
         }
     } else {
         $this->redirect('/');
     }
 }