Example #1
0
        /// <summary>
        /// If error send a mail to the configured mail id's.
        /// </summary>
        /// <param name="exceptionMessage"></param>
        /// <param name="insuredCode"></param>
        /// <param name="insuranceType"></param>
        /// <param name="agency"></param>
        /// <param name="isOracle"></param>
        public void SendMailLogError(string exceptionMessage, string insuredCode, string insuranceType, string agency, bool isOracle)
        {
            MailMessageResponse            mailResponseMessage = new MailMessageResponse();
            MailSendRequestWithoutCCAndBcc newRequest          = new MailSendRequestWithoutCCAndBcc();
            EmailMessageAudit emailMessageAudit = new EmailMessageAudit();

            if (!isOracle)
            {
                mailResponseMessage          = GetMessageByKey(BKIC.SellingPoint.DL.Constants.MailMessageKey.PolicyInsertFailed);
                emailMessageAudit.MessageKey = BKIC.SellingPoint.DL.Constants.MailMessageKey.PolicyInsertFailed;
            }
            else
            {
                mailResponseMessage          = GetMessageByKey(BKIC.SellingPoint.DL.Constants.MailMessageKey.OraclePolicyInsertFailed);
                emailMessageAudit.MessageKey = BKIC.SellingPoint.DL.Constants.MailMessageKey.OraclePolicyInsertFailed;
            }

            newRequest.Subject = mailResponseMessage.Subject.Replace("{{Site_name}}", /*Constants.MailMessageKey.SiteName*/ "");

            newRequest.Personalizations = new List <Personalization>()
            {
                new Personalization()
                {
                    ToRecipient = new List <MailRecipientDetails>()
                    {
                        new MailRecipientDetails()
                        {
                            Email = mailResponseMessage.Email
                        }
                    }
                }
            };

            newRequest.Contents = new List <ContentDetail>()
            {
                new ContentDetail()
                {
                    Value = mailResponseMessage.Message
                }
            };
            new Task(() =>
            {
                sendWithOutAttachementMail(newRequest);
            }).Start();

            emailMessageAudit.InsuranceType = insuranceType;
            emailMessageAudit.InsuredCode   = insuredCode;
            emailMessageAudit.Message       = exceptionMessage;
            emailMessageAudit.Agency        = agency;

            new Task(() =>
            {
                InsertEmailMessageAudit(emailMessageAudit);
            }).Start();
        }
Example #2
0
        /// <summary>
        /// Send mail.
        /// </summary>
        /// <param name="sendRequest"></param>
        /// <returns></returns>
        public bool sendWithOutAttachementMail(MailSendRequestWithoutCCAndBcc sendRequest)
        {
            try
            {
                if (Utility.sgTest == "1")
                {
                    string testMailSendTo = Utility.sgTestMail;

                    string originalSendToEmail = sendRequest.Personalizations
                                                 .Select(x => x.ToRecipient
                                                         .Select(to => to.Email)
                                                         .FirstOrDefault())
                                                 .FirstOrDefault();

                    sendRequest.Personalizations.ForEach(x =>
                    {
                        x.ToRecipient.ForEach(to =>
                        {
                            to.Email = testMailSendTo;
                        });
                    });

                    sendRequest.Contents.ForEach(x =>
                    {
                        x.Value = x.Value + "</br></br><b>Original Mail send to : " + originalSendToEmail;
                    });
                }
                sendRequest.FromRecipient = new MailRecipientDetails()
                {
                    Email = Utility.sgFromRecipientEmail,
                    Name  = Utility.sgFromRecipientEmailName
                };

                //_sgClient.SendMail(sendRequest);

                string receiverAddress = sendRequest.Personalizations
                                         .Select(x => x.ToRecipient.Select(to => to.Email)
                                                 .FirstOrDefault())
                                         .FirstOrDefault();

                string htmlBody = sendRequest.Contents
                                  .Select(x => x.Value)
                                  .FirstOrDefault();

                _awsClient.SendMailWithoutAttachmentsAndCC(BKIC.DL.Utility.AwsFromRecipientEmail, receiverAddress,
                                                           sendRequest.Subject, htmlBody, "");

                return(true);
            }
            catch (Exception exc)
            {
                return(false);
            }
        }