<?php

namespace App\Observers;

use App\User;
use Modules\UserManagement\Entities\Profile;
use App\Helpers\Helper;
use App\Messaging;



class UserObserver
{
    /**
     * Listen to the User created event.
     *
     * @param  User  $user
     * @return void
     */
    public function created(User $model)
    {
      
        $profile=new Profile();
        $profile->user_id=$model->id;
        $profile->telephone=$model->phone;
        $profile->save();
        $app_name=config('app.name');
         

      //send Email
        $body="Dear ".$model->name." , An account has been created for you for accessing ".$app_name." Use email:".$model->email."\n .Your Verification Code is: ".$model->verification_code.". You are required to complete your profile before accessing any module on this application";

          $message=new Messaging();
          $message->sender_id =1;
          $message->receiver_id=$model->id;
          $message->subject="New Account";
          $message->content =$body;
          $message->status="Unread";
          $message->flag="notification";
          $message->key=str_random(13);
          $message->save();
         }

    
         public function updating(User $model)
         {
           $body="Dear ".$model->name." You details have been updated.";

          $message=new Messaging();
          $message->sender_id =1;
          $message->receiver_id=$model->id;
          $message->subject="User Account Updates";
          $message->content =$body;
          $message->status="Unread";
          $message->flag="notification";
          $message->key=str_random(13);
          //$message->save();
        
       
        

        }

   

    /**
     * Listen to the User deleting event.
     *
     * @param  User  $user
     * @return void
     */
    public function deleting(User $user)
    {
        //
    }
}