示例#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 ResultStatusResponse SendEmail(IDbConnection connection, NextStatusRequest request)
        {
            ResultStatusResponse response = new ResultStatusResponse();

            try
            {
                if (request.NextStatusCode == "Complete")
                {
                    SendEmailComplete(connection, request);
                }

                if (request.NextStatusCode == "Rejected")
                {
                    SendEmailRejected(connection, request);
                }

                response.SetSuccessStatus();
            }
            catch (System.Exception ex)
            {
                response.SetSuccessStatus(ex.Message.ToString());
            }

            return(response);
        }
示例#3
0
        public ResultStatusResponse UpdateNextStatus(IDbConnection connection, NextStatusRequest request)
        {
            ResultStatusResponse rs = new ResultStatusResponse();

            rs.SetSuccessStatus();

            using (var uow = new UnitOfWork(connection))
            {
                if (rs.IsSuccess && request.IsSendEmail && (request.NextStatusCode == "Verified" || request.NextStatusCode == "Rejected"))
                {
                    rs = SendEmail(connection, request);
                }

                if (rs.IsSuccess)
                {
                    uow.Commit();
                }
            }

            return(rs);
        }
示例#4
0
 public NextStatusResponse GetNextStatus(IDbConnection connection, NextStatusRequest request)
 {
     request.DocumentCode = request.DocumentCode ?? "KTP";
     return(ActionGetNextStatus(connection, request));
 }