private function createPropertyEventData($event)
 {
     $this->notice->class = $event->class;
     $this->notice->object = $event->object;
     $this->notice->eventObject_id = $event->object->id;
     $this->notice->status = 0;
     $this->notice->event = $event->event;
     $this->notice->notify_user_id = $this->user->whereType('manager')->first()->id;
     $this->notice->save();
 }
Esempio n. 2
0
 /**
  * @param $faker
  *
  * @return array
  */
 private function createUser($faker)
 {
     $user = ["name" => $faker->firstName . " " . $faker->lastName, "email" => $faker->unique()->email, "password" => bcrypt("123456"), "verifiedEmail" => 1];
     // if this user has list a property they are may be a paid user
     // only 1 in 5 who list the property will paid certain kind of
     // over 80% of paid user choose buy credit
     $index = rand(1, 5);
     if ($index == 1) {
         if (rand(1, 4) == 1) {
             $user['type'] = 'suser';
             $user['expiry_date'] = Carbon::now()->addYear();
         } else {
             $user['type'] = 'cuser';
             $user['credit'] = rand(10, 100);
         }
     } else {
         $user['type'] = "user";
     }
     $newuser = User::create($user);
     return $newuser;
 }
Esempio n. 3
0
 /**
  * Create a new user instance after a valid registration.
  *
  * @param  array  $data
  * @return User
  */
 protected function create(array $data)
 {
     return User::create(['name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password'])]);
 }
 private function userCanReadMessage(User $user, $numberOfUnreadMessages)
 {
     if ($user->type == "manager") {
         return true;
     } elseif ($user->type == "cuser") {
         if ($user->credit > 0 && $user->credit >= $numberOfUnreadMessages) {
             $user->credit = $user->credit - $numberOfUnreadMessages;
             $user->save();
             return true;
         }
         return false;
     } elseif ($user->type == "suser") {
         if ($user->expiry_date->gt(Carbon::now())) {
             return true;
         }
         return false;
     }
     return false;
 }