Primera actualizacion de mensaje de aviso cuando se suscribe o cancela

parent e5df0233
......@@ -19,7 +19,7 @@ use App\Utilities\Kushki;
class PagosController extends AbstractController {
public function confirmacion(Request $request): Response {
public function confirmacion(Request $request, \Swift_Mailer $mailer): Response {
$log = Utiles::setLog('App\FrontendBundle\Controller::PagosController::confirmacion', 'app/frontend/kushki/confirmacion');
$em = $this->getDoctrine()->getManager('default');
$ua = $request->headers->get('User-Agent');
......@@ -168,7 +168,7 @@ class PagosController extends AbstractController {
$usuario = $em->getRepository(PluUsuarioMovil::class)->findBy(array("umoMsisdn" => $userIdentifier));
if($usuario[0]->getUmoMail() != null){
$this->sendMail($usuario[0]->getUmoMail(), "Respaldo Suscripción U-Music", $usuario[0]->getUmoMsisdn(), $lista->getLisId(), $em, \Swift_Mailer);
$this->sendMail($usuario[0]->getUmoMail(), "Respaldo Suscripción U-Music", $usuario[0]->getUmoMsisdn(), $lista->getLisId(), $em, $mailer);
}
}
......
......@@ -74,7 +74,7 @@ class SuscripcionController extends AbstractController {
return $this->render('frontend/paginas/confirmacionContratar.html.twig', array("lista" => $lista, "msisdn" => $msisdn, 'listas' => $listas));
}
public function contratar(Request $request): Response {
public function contratar(Request $request, \Swift_Mailer $mailer): Response {
$log = Utiles::setLog('App\FrontendBundle\Controller::SuscripcionController::contratar', 'app/frontend/contratacion');
$em = $this->getDoctrine()->getManager('default');
$ua = $request->headers->get('User-Agent');
......@@ -82,6 +82,7 @@ class SuscripcionController extends AbstractController {
$lisId = $request->get("lisId");
$fechaActual = new \DateTime();
$fecha = new \DateTime();
$ip = $request->getClientIp();
$fechaUnaSemana = $fecha->modify('+7 days');
$json = new JsonResponse();
......@@ -161,6 +162,34 @@ class SuscripcionController extends AbstractController {
$json->setData(array('success' => 'OK.'));
$json->setStatusCode(JsonResponse::HTTP_OK);
//Envio de sms
$codigoPin = new PluCodigoPin();
$codigoPin->setCpiIp($ip);
$codigoPin->setCpiMsisdn($msisdn);
$codigoPin->setCpiUserAgent($ua);
$codigoPin->setCpiTipo(PluCodigoPin::TIPO_AVISO_NUEVA_SUSCRIPCION);
$codigoPin->setCpiMedio(PluCodigoPin::MEDIO_WEB);
$codigoPin->setCpiEliminado(PluCodigoPin::ELIMINADO_FALSE);
$codigoPin->generarPin();
$nombreLista = $lista->getLisNombre();
$precioLista = $lista->getLisPrecio();
$codigoPin->enviarSms($em, "Hola!, Se ha creado una nueva suscripcion en UMUSIC - $nombreLista, por un valor de $precioLista, accede en http://new.umusic.cl .");
//enviar mail con detalle, si el usuario posee uno, sino no se envia.
if ($codigoPin->getCpiEstado() == PluCodigoPin::ESTADO_ENVIADO_OK) {
$log->debug('Hemos enviado un sms con el código de validación...');
} else {
$log->debug('Ocurrio un problema al intentar enviar el sms...');
}
$usuario = $em->getRepository(PluUsuarioMovil::class)->findBy(array("umoMsisdn" => $msisdn));
if ($usuario[0]->getUmoMail() != null) {
$this->sendMail($usuario[0]->getUmoMail(), "Respaldo Suscripción U-Music", $usuario[0]->getUmoMsisdn(), $lista->getLisId(), $em, $mailer);
}
//
return $this->render('frontend/paginas/resultado.html.twig', [
"lista" => $lista,
......@@ -192,7 +221,7 @@ class SuscripcionController extends AbstractController {
}
}
public function desuscribir(Request $request): Response {
public function desuscribir(Request $request, \Swift_Mailer $mailer): Response {
$log = Utiles::setLog('App\FrontendBundle\Controller::SuscripcionController::contratar', 'app/frontend/descontratacion');
$em = $this->getDoctrine()->getManager('default');
$msisdn = $request->get("msisdn", null);
......@@ -267,7 +296,7 @@ class SuscripcionController extends AbstractController {
$codigoPin->generarPin();
$nombreLista = $lista->getLisNombre();
$precioLista = $lista->getLisPrecio();
$codigoPin->enviarSms($em, "Hola!, Se ha creado una nueva suscripcion en UMUSIC - $nombreLista, por un valor de $precioLista, accede en http://new.umusic.cl .");
$codigoPin->enviarSms($em, "Hola!, Se ha cancelado la suscripcion en UMUSIC - $nombreLista.");
//enviar mail con detalle, si el usuario posee uno, sino no se envia.
if ($codigoPin->getCpiEstado() == PluCodigoPin::ESTADO_ENVIADO_OK) {
......@@ -278,9 +307,9 @@ class SuscripcionController extends AbstractController {
$usuario = $em->getRepository(PluUsuarioMovil::class)->findBy(array("umoMsisdn" => $msisdn));
if ($usuario[0]->getUmoMail() != null) {
$this->sendMail($usuario[0]->getUmoMail(), "Respaldo Suscripción U-Music", $usuario[0]->getUmoMsisdn(), $lista->getLisId(), $em, \Swift_Mailer);
$this->sendMail2($usuario[0]->getUmoMail(), "Respaldo Cancelacion U-Music", $usuario[0]->getUmoMsisdn(), $lista->getLisId(), $em, $mailer);
}
//
$url = $this->container->get('router')->generate('front_mi_cuenta', array('msisdn' => $msisdn, 'success' => 'Se ha desuscrito con éxito', 'listas' => $listas));
......@@ -336,7 +365,7 @@ class SuscripcionController extends AbstractController {
$ultimaSuscripcionVigenteLista->setSusVigente(PluSuscripcion::NO_VIGENTE);
$em->persist($ultimaSuscripcionVigenteLista);
$em->flush();
//Envio de sms
$codigoPin = new PluCodigoPin();
......@@ -349,7 +378,7 @@ class SuscripcionController extends AbstractController {
$codigoPin->generarPin();
$nombreLista = $lista->getLisNombre();
$precioLista = $lista->getLisPrecio();
$codigoPin->enviarSms($em, "Hola!, Se ha creado una nueva suscripcion en UMUSIC - $nombreLista, por un valor de $precioLista, accede en http://new.umusic.cl .");
$codigoPin->enviarSms($em, "Hola!, Se ha cancelado la suscripcion en UMUSIC - $nombreLista.");
//enviar mail con detalle, si el usuario posee uno, sino no se envia.
if ($codigoPin->getCpiEstado() == PluCodigoPin::ESTADO_ENVIADO_OK) {
......@@ -360,9 +389,9 @@ class SuscripcionController extends AbstractController {
$usuario = $em->getRepository(PluUsuarioMovil::class)->findBy(array("umoMsisdn" => $msisdn));
if ($usuario[0]->getUmoMail() != null) {
$this->sendMail($usuario[0]->getUmoMail(), "Respaldo Suscripción U-Music", $usuario[0]->getUmoMsisdn(), $lista->getLisId(), $em, \Swift_Mailer);
$this->sendMail2($usuario[0]->getUmoMail(), "Respaldo Cancelación U-Music", $usuario[0]->getUmoMsisdn(), $lista->getLisId(), $em, $mailer);
}
//
$url = $this->container->get('router')->generate('front_mi_cuenta', array('msisdn' => $msisdn, 'success' => 'Se ha desuscrito con éxito', 'listas' => $listas));
......@@ -382,20 +411,41 @@ class SuscripcionController extends AbstractController {
}
}
}
private function sendMail($email, $title, $msisdn, $lisId, $em, $mailer) {
$log = Utiles::setLog('App\FrontendBundle\Controller::SuscripcionController::sendMail', 'app/frontend/descontratacion');
$listaObj = $em->getRepository(PluLista::class)->find($lisId);
$urlBase = Utiles::getParametroConfiguracion("urlBaseFrontUmusic", $em);
$urlBase = Utiles::getParametroConfiguracion("urlBaseFrontUmusic", $em);
$log->debug("Generando mensaje a enviar al cliente...");
$message = (new \Swift_Message($title))
->setFrom(Utiles::getParametroConfiguracion("senderMail", $em))
->setTo($email)
->setBody(
$this->renderView(
'email/respaldo_suscripcion.html.twig', ['msisdn' => $msisdn, 'urlBase' => $urlBase, 'lista' => $listaObj]
), 'text/html'
);
if ($mailer->send($message)) {
return 1;
} else {
return 0;
}
}
private function sendMail2($email, $title, $msisdn, $lisId, $em, $mailer) {
$log = Utiles::setLog('App\FrontendBundle\Controller::SuscripcionController::sendMail', 'app/frontend/descontratacion');
$listaObj = $em->getRepository(PluLista::class)->find($lisId);
$urlBase = Utiles::getParametroConfiguracion("urlBaseFrontUmusic", $em);
$log->debug("Generando mensaje a enviar al cliente...");
$message = (new \Swift_Message($title))
->setFrom(Utiles::getParametroConfiguracion("senderMail", $em))
->setTo($email)
->setBody(
$this->renderView(
'email/respaldo_suscripcion.html.twig', ['msisdn' => $msisdn, 'urlBase' => $urlBase, 'lista' => $listaObj]
), 'text/html'
);
$this->renderView(
'email/respaldo_cancelacion.html.twig', ['msisdn' => $msisdn, 'urlBase' => $urlBase, 'lista' => $listaObj]
), 'text/html'
);
if ($mailer->send($message)) {
return 1;
......
This diff is collapsed.
......@@ -125,7 +125,6 @@
<tr>
<td>
<div style="overflow:hidden;display:none;ont-size:1px;color:#ffffff;line-height:1px;font-family:Arial;maxheight:0px;max-width:0px;opacity:0;">
Pre-header for the newsletter template
</div>
</td>
</tr>
......@@ -250,7 +249,7 @@
<td align="left" style="color: #888888; font-size: 14px; font-family: 'Work Sans', Calibri, sans-serif; line-height: 23px;" class="text_color">
<div style="color: #333333; font-size: 14px; font-family: 'Work Sans', Calibri, sans-serif; font-weight: 600; mso-line-height-rule: exactly; line-height: 23px;">
Email <br/> <a href="mailto:" style="color: #888888; font-size: 14px; font-family: 'Hind Siliguri', Calibri, Sans-serif; font-weight: 400;">contacto@umusic.com</a>
Email <br/> <a href="mailto:" style="color: #888888; font-size: 14px; font-family: 'Hind Siliguri', Calibri, Sans-serif; font-weight: 400;">contacto@gearlabs.com</a>
</div>
</td>
......@@ -336,7 +335,7 @@
<table class="estilo-table" align="center" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="center">
<a style="font-size: 14px; font-family: 'Work Sans', Calibri, sans-serif; line-height: 24px;color: #5caad2; text-decoration: none;font-weight:bold;" href="{{UnsubscribeURL}}">Desuscribirme</a>
{#<a style="font-size: 14px; font-family: 'Work Sans', Calibri, sans-serif; line-height: 24px;color: #5caad2; text-decoration: none;font-weight:bold;" href="">Desuscribirme</a>#}
</td>
</tr>
<tr>
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment