<?php

namespace App\Jobs;

use App\Jobs\Job;
use App\User;
use Illuminate\Queue\SerializesModels;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;


class SendCompletedForm extends Job implements ShouldQueue, JobEmailSender
{
    use InteractsWithQueue, SerializesModels;

    protected $user;
    /**
     * Create a new job instance.
     *
     * @return void
     */
    public function __construct(User $user)
    {
        $this->user = $user;
    }

    /**
     * Execute the job.
     *
     * @return void
     */
    public function handle()
    {

        $content = sprintf('<p style="font-size:12pt;">Estimado aspirante:</p>
        <p style="font-size:12pt;">Gracias por completar el formulario del Concurso Profesoral de la Facultad de Ingeniería de la Universidad Nacional de Colombia. </p>

        <p style="font-size:12pt;">Su código de candidato es: <span style="font-size:12pt; font-weight: bold;">%s</span></p>
        <p style="font-size:12pt;font-weight: bold;font-style: italic;">Recuerde, el código es necesario para consultar los resultados.</p>


        <p style="font-size:10pt;">Si tiene algún inconveniente con el sistema de registro de hojas de vida, por favor póngase en contacto con el correo electrónico soportecd_fibog@unal.edu.co.</p>
        <p style="font-size:10pt;">En caso de tener dudas sobre el desarrollo del concurso, póngase en contacto con el correo electrónico concurso_fibog@unal.edu.co. </p>
        <p style="font-size:12pt;">Cordial saludo.</p>', $this->user->codigo);
        \Mail::send('emails.activation', ['html' => 'view', 'content' => $content], function ($message) 
        {
            $message->subject('Formulario completado satisfactoriamente - '.env("APP_NAME"));
            $message->from(env("MAIL_USERNAME"),'Formulario completado satisfactoriamente - '.env("APP_NAME"));
            $message->to($this->user->email);
        });
    }
    /**
     * Show user email
     * @return string
     */
    public function getUserEmail(){
        return $this->user->email;
    }
}
