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"]); } }
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); }
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); }
public NextStatusResponse GetNextStatus(IDbConnection connection, NextStatusRequest request) { request.DocumentCode = request.DocumentCode ?? "KTP"; return(ActionGetNextStatus(connection, request)); }