
    {2i                         d dl mZ d dlmZmZmZ d dlmZ d dlm	Z	 d dl
mZmZ d dlmZ d dlmZ d dlmZ  G d	 d
      Zy)    )HTTPException)ConnectionConfigFastMailMessageSchema)Session)JWTPayloadSchema)TblLandingPageLandingPageBase)CustomResponse)Messages)schemac                   H    e Zd ZdedefdZdej                  fdZde	fdZ
y)	LandingPageServicedbtokenc                      || _         || _        y )N)r   r   )selfr   r   s      C/var/www/html/retail-simulation-api/app/api/landing_page/service.py__init__zLandingPageService.__init__   s    
    requestc                 2  K   t        j                  |j                               }t        dddddddd      }t	        |      }d	}d
|j
                   d|j                   d|j                   d|j
                   d|j                   d|j                   d}t        |dg|d      }|j                  |       d {    t        j                  || j                         | j                  j                          t        dt        j                         S 7 Yw)Nzgokulapandib@compunet.workzGokul@2312024732znoreply@compunet.workzsmtp.stackmail.comiK  TF)MAIL_USERNAMEMAIL_PASSWORD	MAIL_FROMMAIL_SERVER	MAIL_PORTMAIL_STARTTLSMAIL_SSL_TLSUSE_CREDENTIALSzRequest for Informationz-
        Dear Sir/Madam,

        My name is z, and I am from z-.

        I am writing this email regarding z.

        If you need any further information, please feel free to contact me.

        Thank you for your time and support.

        Best regards,
        z	
        plain)subject
recipientsbodysubtype1)statusmessage)r
   model_validate
model_dumpr   r   nameinstitution_nameemailr   send_messager	   creater   commitr   r   LANDING_PAGE)r   r   created_dataconffmr"   r$   r(   s           r   createdzLandingPageService.created   s"    &55g6H6H6JK:010"" $	 d^+ LL>!1'2J2J1K L++2==/ :	 
 			!	!" #		 	   89	
 oog&&&lDGG4S(2G2GHH 	's   B9D;D<AD
landing_idc                 l   K   t        j                  || j                        }|st        dd      |S w)Ni  zGet group ID not found)status_codedetail)r	   getr   r   )r   r6   
geted_datas      r   getedzLandingPageService.geted9   s3     #''
DGG<
C8PQQs   24N)__name__
__module____qualname__r   r   r   r   LandingPageCreater5   intr<    r   r   r   r      s7    ' )9 'IF$<$< 'IRS r   r   N)fastapir   fastapi_mailr   r   r   sqlalchemy.ormr   app.dependency.authanticationr   app.models.main.landing_pager	   r
   app.utils.schemas_utilsr   app.locale.messagesr   app.api.landing_pager   r   rB   r   r   <module>rK      s*    ! B B " : H 2 ( '2 2r   