<?php
namespace App\Services\Notification;

use App\Models\Notification;
use App\Models\NotificationDescription;

class NotificationService
{
    public function sendNotification($status,$user_id,$id = null ,$title_ar = null ,$title_en = null ,$desc_ar = null ,$desc_en = null,$code=null)
    {
        if($status == 'progress')
        {
            $status = 'order_progress';
            $title_ar = 'طلب جديد رقم الطلب : '.$id;
            $title_en = 'New Order number : '.$id;
            $desc_ar = 'طلب جديد رقم الطلب : '.$id;
            $desc_en = 'New Order number : '.$id;
        }
        elseif($status == 'preparing')
        {
            $status = 'order_progress';
            $title_ar = '  تغيير حالة الطلب  ';
            $title_en = 'Order has been changed ';
            $desc_ar = ' تم تغيير حالة الطلب رقم '.$id.' الي جاري التجهيز ';
            $desc_en = 'The status of order number '.$id.' has changed To be delivered';
        }
        elseif($status == 'shipping')
        {
            $status = 'order_progress';
            $title_ar = '  تغيير حالة الطلب  ';
            $title_en = 'Order has been changed ';
            $desc_ar = ' تم تغيير حالة الطلب رقم '.$id.' الي تحت الشحن ';
            $desc_en = 'The status of order number '.$id.' has changed To be delivered';
        }
        elseif($status == 'recieved')
        {
            $status = 'order_progress';
            $title_ar = '  تغيير حالة الطلب  ';
            $title_en = 'Order has been changed ';
            $desc_ar = ' تم تغيير حالة الطلب رقم '.$id.' الي تم التسليم ';
            $desc_en = 'The status of order number '.$id.' has changed To be delivered';
        }
        elseif($status == 'activation_company_account')
        {
            $title_ar = 'تفعيل العضوية';
            $title_en = 'Account activated';
            $desc_ar = 'تم تفعيل العضوية بنجاح';
            $desc_en = 'Your Account had been activated';
        }
        elseif($status == 'birthDay')
        {
            $title_ar = 'تهانينا !';
            $title_en = 'Congratulation !';
            $desc_ar = ' لديك كوبون خصم ('.$code.') بمناسبة عيد ميلادك صالح لمدة يوم علي جميع المنتجات';
            $desc_en = 'You have a coupon ('.$code.') for your birthday valid for a day on all products';
        }
        
        Self::sendNotificationDB($status,$user_id,$title_ar,$title_en,$desc_ar,$desc_en,$id);
        return true;
    }

    public function sendNotificationDB($status,$user_id,$title_ar,$title_en,$desc_ar,$desc_en,$id=null)
    {
        $notification =  Notification::create([
            'target_id'=>$id,
            'status'=>$status,
            'user_id'=>$user_id,
        ]);

        $data=[
            'notification_id'=> $notification->id,
            'language_id'=> '1',
            'title'=> $title_ar,
            'description'=> $desc_ar

        ];
        NotificationDescription::create($data);

        $data=[
            'notification_id'=> $notification->id,
            'language_id'=> '2',
            'title'=> $title_en,
            'description'=> $desc_en

        ];
        NotificationDescription::create($data);

        return true;
    }
}
