示例#1
0
        private void SendEmailRejected(IDbConnection connection, NextStatusRequest request)
        {
            MyRow newyRow = new MyRow();

            newyRow = Newtonsoft.Json.JsonConvert.DeserializeObject <MyRow>(request.Entity.ToString());

            TbEmailTemplateRow emailTemplate = EmailHelper.GetEmailTemplate(request.TemplateEmailType);

            if (emailTemplate != null)
            {
                string subjectHeader = emailTemplate.Subject.ToString();

                string textValue = emailTemplate.Template.ToString();
                string content   = textValue;

                //set sendEmailCc
                request.Entity      = newyRow;
                request.SendEmailCc = GetSendEmailCc(request);

                //set Attachment
                request.Attachments = SetAttachment(connection, (Int32)newyRow.Id);

                //swith sendEmailTo tobe CC and sendEmailCc to be To
                string param1 = request.SendEmailTo;
                string param2 = request.SendEmailCc;

                request.SendEmailTo = param2;
                request.SendEmailCc = param1;

                ActionSendEmail(subjectHeader, content, request, ConfigurationManager.AppSettings["Email.SMTPVMRegistration"]);
            }
        }
示例#2
0
        public static TbEmailTemplateRow GetEmailTemplate(string emailType)
        {
            TbEmailTemplateRow emailTemplate = null;

            using (IDbConnection conn = SqlConnections.NewByKey("Rukuntangga"))
            {
                emailTemplate = conn.TrySingle <TbEmailTemplateRow>(q => q.SelectTableFields().Where(new Criteria(TbEmailTemplateRow.Fields.KodeTemplate) == emailType));
            }

            return(emailTemplate);
        }