<?php
// src/Controller/Frontend/FrontendController.php
namespace App\Controller\Frontend;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Session\SessionInterface;
use Symfony\Component\Security\Core\Security;
use Symfony\Component\HttpFoundation\Request;
use App\Repository\CountryRepository;
use App\Service\HelperService;
class FrontendController extends AbstractController
{
/**
* @Route("/", name="homepage_website", methods={"GET", "POST"})
*/
public function homepage(Request $request): Response
{
$serverName = $_SERVER["SERVER_NAME"];
if($serverName == 'somosalientodevida.com' || $serverName == 'www.somosalientodevida.com')
{
return $this->redirectToRoute('app_login', [], Response::HTTP_SEE_OTHER);
} else {
return $this->render('website/index.html.twig', [
]);
}
}
/**
* @Route("/registro", name="homepage_register", methods={"GET", "POST"})
*/
public function registerpage(Request $request, CountryRepository $countryRepository): Response
{
$plan = $request->get('plan','');
$countries = $countryRepository->findBy(["is_active" => 1], ['name' => 'ASC']);
return $this->render('website/register.html.twig', [
'countries' => $countries,
'plan' => $plan
]);
}
/**
* @Route("/privacidad", name="homepage_privacy", methods={"GET", "POST"})
*/
public function privacyPage(Request $request, CountryRepository $countryRepository): Response
{
return $this->render('website/privacy.html.twig', [
]);
}
/**
* @Route("/completar_registro", name="homepage_register_execute", methods={"GET", "POST"})
*/
public function registerExecutePage(Request $request, CountryRepository $countryRepository, HelperService $helperService): Response
{
if($request->get("register"))
{
$register = $request->get('register');
//Email para la persona que te hace la solicitud
$message = "<p>Muchas gracias por su interés en la Plataforma Iglesia Virtual. Su proceso de Registro ha iniciado, un asesor ha sido asignado para que continue los siguientes pasos. El asesor asignado se comunicará con usted en un lapso no mayor a 24 horas para completar la información. <br><br>¡Nos comunicaremos en breve!</p>";
$mailTo = $register['email'];
$subject = "Registro Iniciado para ".$register['church_name'];
if($helperService->sendEmail($mailTo, $subject, $message, false, 'Iglesia Virtual'))
{
//Email para el equipo de Iglesia Virtual
$message = "<p>La siguiente información fue enviada desde el formulario de solicitud de Registro:</p><br>";
$message .= "<p><b>Nombre de contacto:</b> ".$register['name']."</p>";
$message .= "<p><b>Email de contacto:</b> ".$register['email']."</p>";
$message .= "<p><b>Posición del contacto:</b> ".$register['position']."</p>";
$message .= "<p><b>Teléfono de contacto:</b> ".$register['phone']."</p>";
$message .= "<p><b>Nombre de Iglesia:</b> ".$register['church_name']."</p>";
$message .= "<p><b>Cantidad de miembros:</b> ".$register['plan']."</p>";
$message .= "<p><b>Denominación:</b> ".$register['denomination']."</p>";
$message .= "<p><b>País:</b> ".$register['country']."</p>";
$mailTo = 'servicio@aguilalibreweb.com';
$subject = "Solicitud de Registro - ".$register['church_name'];
$mailsCc = array('djuarez@laiglesiavirtual.com');
if($helperService->sendEmail($mailTo, $subject, $message, $mailsCc, 'Iglesia Virtual'))
{
$this->addFlash('success', "Su mensaje ha sido enviado correctamente. Pronto nos pondremos en contacto con usted.");
return $this->redirectToRoute('homepage_register', [], Response::HTTP_SEE_OTHER);
};
};
}
$this->addFlash('error', "No se pudo enviar el mensaje en este momento. Por favor intente de nuevo más tarde.");
return $this->redirectToRoute('homepage_register', [], Response::HTTP_SEE_OTHER);
}
/**
* @Route("/completar_contacto", name="homepage_contact_execute", methods={"GET", "POST"})
*/
public function contactExecutePage(Request $request, CountryRepository $countryRepository, HelperService $helperService): Response
{
if($request->get("contact"))
{
$register = $request->get('contact');
$message = "<p>La siguiente información fue enviada desde el formulario de solicitud de Contacto:</p><br>";
$message .= "<p><b>Nombre de contacto:</b> ".$register['name']."</p>";
$message .= "<p><b>Email de contacto:</b> ".$register['email']."</p>";
$message .= "<p><b>Nombre de Iglesia:</b> ".$register['church_name']."</p>";
$message .= "<p><b>Comentarios:</b> ".$register['comments']."</p>";
$mailTo = 'servicio@aguilalibreweb.com';
$subject = "Solicitud de Contacto - ".$register['church_name'];
$mailsCc = array('djuarez@laiglesiavirtual.com');
if($helperService->sendEmail($mailTo, $subject, $message, $mailsCc, 'Iglesia Virtual'))
{
$this->addFlash('success', "Su mensaje ha sido enviado correctamente. Pronto nos pondremos en contacto con usted.");
return $this->redirectToRoute('homepage_website', ['_fragment' => 'contact'], Response::HTTP_SEE_OTHER);
};
}
$this->addFlash('error', "No se pudo enviar el mensaje en este momento. Por favor intente de nuevo más tarde.");
return $this->redirectToRoute('homepage_website', ['_fragment' => 'contact'], Response::HTTP_SEE_OTHER);
}
}