public void OrderCheckout() { SqlTransaction trans = null; try { trans = SqlHelper.BeginTransaction(Config.ConnectionString); this.OrderStatusIDE = OrderStatusE.Submitted; this.Save(trans); UserVoucher UserVoucher = new UserVoucher(this.Cxt, 0); UserVoucher.UserID = this.UserID; UserVoucher.OrderID = this.OrderID; UserVoucher.Save(UserVoucher, trans); SqlHelper.CommitTransaction(trans); OrderDetail OrderDetail = OrderDetail.GetOrderDetail(this.Cxt, this.OrderID); this.OrderDetail = OrderDetail; this.UserVoucher = UserVoucher; MailVerifyResult mvr = EmailTemplate.Send(this.Cxt, EmailTemplateE.FiniVoucher, this); if (mvr == MailVerifyResult.Ok) { } } catch (Exception ex) { SqlHelper.RollbackTransaction(trans); throw ex; } }
public override void Save() { KeyValue keyvalue = new KeyValue(base.Cxt, (int)KeyValueE.ContactEmails); base.Save(); MailVerifyResult mvr = EmailTemplate.Send(this.Cxt, EmailTemplateE.Contact, this); if (mvr == MailVerifyResult.Ok) { } }
public static bool ForgotPassword(Cxt cxt, User user) { //User user = User.GetUser(cxt, userName); MailVerifyResult mvr = EmailTemplate.Send(cxt, EmailTemplateE.ForgotPassword, user); if (mvr == MailVerifyResult.Ok) { return(true); //Msg.Text = "Your password has been changed successfully."; } return(false); }
private MailVerifyResult Send(string templateName) { try { MailVerifyResult result = verifier.Verify(this); if (result != MailVerifyResult.Ok) { return(result); } string subject__1 = Subject; string body__2 = Body; if (!string.IsNullOrEmpty(templateName)) { Subject = Templates[templateName].Subject; Body = Templates[templateName].Body; } if (SmtpPort == 0) { SmtpPort = 25; } mail.Fields["http://schemas.microsoft.com/cdo/configuration/smtpserver"] = SmtpServer; mail.Fields["http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"] = (SmtpAuthenticate ? 1 : 0); mail.Fields["http://schemas.microsoft.com/cdo/configuration/sendusername"] = SmtpUserId; mail.Fields["http://schemas.microsoft.com/cdo/configuration/sendpassword"] = SmtpPassword; mail.Fields["http://schemas.microsoft.com/cdo/configuration/smtpserverport"] = SmtpPort; mail.Fields["http://schemas.microsoft.com/cdo/configuration/smtpusessl"] = SmtpUseSsl.ToString().ToLower(); mail.Fields["http://schemas.microsoft.com/cdo/configuration/sendusing"] = 2; mail.Priority = MailPriority.Normal; mail.BodyEncoding = System.Text.Encoding.UTF8; mail.BodyFormat = MailFormat.Html; SmtpMail.SmtpServer = (SmtpServer + ":") + SmtpPort.ToString(); SmtpMail.Send(mail); Subject = subject__1; Body = body__2; } catch (Exception ex) { Log.Write(this.cxt, ex); } return(MailVerifyResult.Ok); }
public static void SendActivationEmail(Cxt cxt, string userName) { User user = User.GetUser(cxt, userName); if (user.IsNew) { AppException.Throw("Msg.UserNameNotExists(userName)"); } MailVerifyResult result = EmailTemplate.Send(cxt, EmailTemplateE.NewAccount, user); if (result == MailVerifyResult.Ok) { AppException.Throw("Msg.ActivationEmailOk(userName)"); } }
public string GetVerifyResultString(MailVerifyResult result) { switch (result) { case MailVerifyResult.Ok: return("Email successfully verified"); case MailVerifyResult.Failed: return("Email verify failed"); case MailVerifyResult.ConnectFailed: return("Unable to connect to Smtp Server " + mail.SmtpServer); case MailVerifyResult.HeloFailed: return("Unable to introduce to Smtp Server " + mail.SmtpServer); case MailVerifyResult.MailFailed: return(("Unable to define " + mail.From + " as a sender of from Smtp Server ") + mail.SmtpServer + ". Please check if email address is correct."); case MailVerifyResult.ToFailed: return("Incorrect email address " + mail.To + ". Please check if email address is correctly entered."); case MailVerifyResult.CcFailed: return("Incorrect email address " + mail.Cc + ". Please check if email address is correctly entered."); case MailVerifyResult.BccFailed: return("Incorrect email address " + mail.Bcc + ". Please check if email address is correctly entered."); case MailVerifyResult.DataFailed: return("Incorrect email address " + mail.Bcc + ". Please check if email address is correctly entered."); case MailVerifyResult.SendFailed: return(("Unable to send email at " + mail.To + " using server") + mail.SmtpServer); case MailVerifyResult.QuitFailed: return("Quit failed from " + mail.SmtpServer); default: return(("Error occured while sending email at " + mail.To + " using server") + mail.SmtpServer); } }
public MailVerifyResult Send(object o) { MailVerifyResult retValue = MailVerifyResult.Failed; try { MailVerifierResult mailVerifierResult = new MailVerifierResult(Send); IAsyncResult result = mailVerifierResult.BeginInvoke((string)o, null, null); retValue = mailVerifierResult.EndInvoke(result); retValue = MailVerifyResult.Ok; } catch (Exception ex) { throw ex; } return(retValue); }
public static DataTable ChangePassword(Cxt cxt, int userID, string password, string passwordHint) { User item = new User(cxt, userID); item.Password = password; item.PasswordHint = passwordHint; item.Save(); MailVerifyResult mvr = EmailTemplate.Send(cxt, EmailTemplateE.ChangePassword, item); Kv Kv = new Kv(); if (mvr == MailVerifyResult.Ok) { Kv.Set("Updated", true); } else { Kv.Set("Updated", false); } return(Kv.DataTable); }
public MailVerifyResult Verify(Mailer mail) { if (level == MailVerifyLevel.None) { return(MailVerifyResult.Ok); } MailVerifyResult result = MailVerifyResult.Failed; MailVerifier v = new MailVerifier(); try { result = v.DoVerify(mail); } catch (Exception ex) { throw ex; } return(result); }
public string GetVerifyResultString(MailVerifyResult result) { return mail.GetVerifyResultString(result); }
public string GetVerifyResultString(MailVerifyResult result) { switch (result) { case MailVerifyResult.Ok: return "Email successfully verified"; case MailVerifyResult.Failed: return "Email verify failed"; case MailVerifyResult.ConnectFailed: return "Unable to connect to Smtp Server " + mail.SmtpServer; case MailVerifyResult.HeloFailed: return "Unable to introduce to Smtp Server " + mail.SmtpServer; case MailVerifyResult.MailFailed: return ("Unable to define " + mail.From + " as a sender of from Smtp Server ") + mail.SmtpServer + ". Please check if email address is correct."; case MailVerifyResult.ToFailed: return "Incorrect email address " + mail.To + ". Please check if email address is correctly entered."; case MailVerifyResult.CcFailed: return "Incorrect email address " + mail.Cc + ". Please check if email address is correctly entered."; case MailVerifyResult.BccFailed: return "Incorrect email address " + mail.Bcc + ". Please check if email address is correctly entered."; case MailVerifyResult.DataFailed: return "Incorrect email address " + mail.Bcc + ". Please check if email address is correctly entered."; case MailVerifyResult.SendFailed: return ("Unable to send email at " + mail.To + " using server") + mail.SmtpServer; case MailVerifyResult.QuitFailed: return "Quit failed from " + mail.SmtpServer; default: return ("Error occured while sending email at " + mail.To + " using server") + mail.SmtpServer; } }
public string GetVerifyResultString(MailVerifyResult result) { return verifier.GetVerifyResultString(result); }
public string GetVerifyResultString(MailVerifyResult result) { return(verifier.GetVerifyResultString(result)); }
private void SendMail(SubscribeStatus subscribeStatus__1) { MailTemplate t = null; string type = ""; #region "Select Template" if (SubscribeTemplateName == null || string.IsNullOrEmpty(SubscribeTemplateName)) { t = RsMail1.Templates["Default"]; } else { switch (subscribeStatus__1) { case SubscribeStatus.SubscribeEmailSent: t = RsMail1.Templates[SubscribeTemplateName]; break; case SubscribeStatus.UnsubscribeEmailSent: t = RsMail1.Templates[UnsubscribeTemplateName]; break; default: return; // This function does not work on any other status } } #endregion //#Region "Set Keywords" switch (subscribeStatus__1) { case SubscribeStatus.SubscribeEmailSent: t.Add("%subscribed%", "Subscribe"); type = "s"; break; case SubscribeStatus.UnsubscribeEmailSent: t.Add("%subscribed%", "Unsubscribe"); type = "u"; break; default: return; // This function does not work on any other status } string url = GetConfirmationUrl(UrlConfirmation, type, EmailText); t.Add("%link%", url); t.Add("%urlhome%", UrlHome); t.Add("%sendername%", SenderName); t.Add("%unsubscribelink%", GetConfirmationUrl(UrlConfirmation, "u", EmailText)); //#End Region //#Region "Send Email" RsMail1.To = EmailText; MailVerifyResult result = RsMail1.Send(t.Name); //#End Region //#Region "Check Send Result" switch (result) { case MailVerifyResult.Ok: ShowMessage("We have sent you a confirmation email at " + EmailText); break; default: ShowMessage(RsMail1.MailVerifier.GetVerifyResultString(result)); break; //#End Region } }
protected override void Save(string connectionString, SqlTransaction t) { bool isNew = false; if (IsNew) { if (Exists(Cxt, UserName)) { AppException.Throw("Msg.UserNameExists(UserName)"); } this.StatusIDE = StatusE.Active; isNew = true; } try { //CalculateRanks(); if (t == null) { t = SqlHelper.BeginTransaction(connectionString); } base.Save(connectionString, t); if (isNew) { #region Save User Role UserRole ur = new UserRole(); ur.Cxt = Cxt; ur.UserID = ID; ur.RoleIDE = this.IsGuest ? RoleE.Guest : RoleE.Player; ur.Save(t); #endregion if (!this.IsGuest) { #region Email send MailVerifyResult mvr = EmailTemplate.Send(base.Cxt, EmailTemplateE.NewAccount, this); if (mvr != MailVerifyResult.Ok) { } #endregion } //UMail.Send(this, MailTemplateE.ActivateAccount); } SqlHelper.CommitTransaction(t); } catch (Exception ex) { SqlHelper.RollbackTransaction(t); throw ex; } }