Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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)
            {
            }
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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)");
            }
        }
Esempio n. 6
0
        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);
            }
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
 public string GetVerifyResultString(MailVerifyResult result)
 {
     return mail.GetVerifyResultString(result);
 }
Esempio n. 11
0
 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;
     }
 }
Esempio n. 12
0
 public string GetVerifyResultString(MailVerifyResult result)
 {
     return verifier.GetVerifyResultString(result);
 }
Esempio n. 13
0
 public string GetVerifyResultString(MailVerifyResult result)
 {
     return(verifier.GetVerifyResultString(result));
 }
Esempio n. 14
0
        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
            }
        }
Esempio n. 15
0
        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;
            }
        }