<?php

namespace App\Http\Controllers\Api;

use App\Http\Controllers\Controller;
use App\Http\Controllers\Traits\ValidationTrait;
use App\Http\Requests\Api\PresentationPhoneRequest;
use App\PresentationPhone;
use Illuminate\Http\JsonResponse;
use Mail;

class PresentationPhoneController extends Controller
{
    public function create(PresentationPhoneRequest $request)
    {
        $presentationPhone = PresentationPhone::create($request->all());

        $rcEmail = $presentationPhone->residential_complex ? $presentationPhone->residential_complex->email : '';
        if (!empty($rcEmail)) {
            $email = $rcEmail;
        } else {
            $developer = $presentationPhone->residential_complex->developer ?
                $presentationPhone->residential_complex->developer : null;
            $email = $developer ? $developer->email : "";
        }

        if (isset($email)) {
            Mail::to($email)->send(new \App\Mail\PresentationPhone($presentationPhone));
        }

        return new JsonResponse(['data' => ['presentation phone added']]);
    }
}
