Beispiel #1
0
 public function signup()
 {
     // grappping the registered user information via request
     $name = Request::getParam('name');
     $email = Request::getParam('email');
     $pass = Request::getParam('pass');
     $mobile = Request::getParam('mobile');
     $tel = Request::getParam('tel');
     $address = Request::getParam('address');
     $diagnostic = Request::getParam('diagnostic');
     $description = Request::getParam('description');
     $hash = UserModel::getHash();
     $user_columns = ['name' => $name, 'email' => $email, 'pass' => Hash::make($pass), 'mobile' => $mobile, 'tel' => $tel, 'address' => $address, 'hash' => $hash, 'avatar' => ''];
     // inserting new user
     if (UserModel::insert($user_columns)) {
         // check if there is a complain then insert it
         $complain = ['user_id' => UserModel::lastId(), 'diagnostic' => $diagnostic, 'description' => $description];
         if (!empty($description) && !empty($diagnostic)) {
             ComplainModel::insert($complain);
         }
         // inserting permissions for the user as normal
         $permissions = ['user_id' => UserModel::lastId()];
         PermissionModel::insert($permissions);
         // login the user
         $u = new User($hash);
         $u->login();
         // redirect the user to profile page
         redirect(route('user.profile'));
     } else {
         Response::error(401);
     }
 }
Beispiel #2
0
 public function update()
 {
     $user = User::getData();
     $name = Request::getParam('name');
     $email = Request::getParam('email');
     $newpass = Request::getParam('newpass');
     $tel = Request::getParam('tel');
     $address = Request::getParam('address');
     $mobile = Request::getParam('mobile');
     $gender = Request::getParam('gender');
     $avatar = '';
     if (Request::hasFile('avatar')) {
         $avatar = 'images/' . Request::getFile('avatar')->name;
     }
     if (empty($newpass)) {
         $newpass = Request::getParam('pass');
     }
     if (empty($avatar)) {
         $avatar = $user->avatar;
     }
     if (empty($address)) {
         $address = $user->address;
     }
     $user_columns = ['name' => $name, 'email' => $email, 'pass' => Hash::make($newpass), 'mobile' => $mobile, 'tel' => $tel, 'gender' => $gender, 'address' => $address, 'avatar' => $avatar, 'updated_at' => Carbon::now()];
     if (UserModel::update($user_columns, "id = ?", [User::getData()->id])) {
         goBack();
     } else {
         Response::error(401);
     }
 }