<?php

namespace App\Mail;

use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;

class MailNotification extends Mailable
{
    use Queueable, SerializesModels;
    protected $dados;
    protected $tipo;
    /**
     * Create a new message instance.
     *
     * @return void
     */
    public function __construct($tipo = '', $dados = null)
    {
        $this->dados = $dados;
        $this->tipo = $tipo;
    }

    /**
     * Build the message.
     *
     * @return $this
     */
    public function build()
    {
        if ($this->tipo == 'send_contato') {

            return $this->view('notification.contato')->with([
                "nome" => $this->dados['nome'],
                "email" => $this->dados['email'],
                "telefone" => $this->dados['telefone'],
                "empresa" => $this->dados['empresa'],
                "cargo" => $this->dados['cargo'],
                "assunto" => $this->dados['assunto'],
                "comercializacao" => $this->dados['comercializacao'],
                "cidade" => $this->dados['cidade'],
                "estado" => $this->dados['estado'],
                "mensagem" => $this->dados['mensagem'],
                "tipo" => "send_contato"
            ])
                    
            ->from('contato@apoiocotacoes.com.br', 'Formulário Site Apoio')
            ->subject($this->dados['assunto'] . ' - Apoio');

        } else if ($this->tipo == 'send_contato_modal') {
            
            return $this->view('notification.contato_modal')->with([
                "nome" => $this->dados['nome'],
                "email" => $this->dados['email'],
                "telefone" => $this->dados['telefone'],
                "empresa" => $this->dados['empresa'],
                "cargo" => $this->dados['cargo'],
                "texto" => $this->dados['message'],
                "formpath" => $this->dados['formpath'],
                "tipo" => "send_contato_modal"
            ])
            ->from('contato@apoiocotacoes.com.br', 'Formulário Site Apoio')
            ->subject('Contato Site - Apoio');
        } else if ($this->tipo == 'send_contato_job') {
            
            $file = $this->dados['file'];
            $tipoFile = explode(".", $file);
            
            
            return $this->view('notification.contato_job')->with([
                "nome" => $this->dados['nome'],
                "email" => $this->dados['email'],
                "telefone" => $this->dados['telefone'],
                "empresa" => $this->dados['empresa'],
                "cargo" => $this->dados['cargo'],
                "assunto" => $this->dados['assunto'],
                "cidade" => $this->dados['cidade'],
                "estado" => $this->dados['estado'],
                "mensagem" => $this->dados['mensagem'],
                "file" => $this->dados['file'],
                "tipo" => "send_contato"
            ])
            ->attach('storage/curriculos/'.$file)
            ->from('contato@apoiocotacoes.com.br', 'Formulário Site Apoio')
            ->subject($this->dados['assunto'] . ' - Apoio');
        }
    
    }
}
