private void SendRegistrationConfirmMail(ConfirmMailOperation action, string userName, string confirmationToken, string role = "client")
        {
            if (string.IsNullOrEmpty(userName))
            {
                throw new ArgumentNullException("userName");
            }
            if (string.IsNullOrEmpty(confirmationToken))
            {
                throw new ArgumentNullException("confirmationToken");
            }

            if (action == ConfirmMailOperation.confirm)
            {
                new SimpleEmailService().SendEmail <AccountConfirmationTemplate>(userName,
                                                                                 "send_registration_confirm",
                                                                                 "en",
                                                                                 new AccountConfirmationTemplate()
                {
                    Role       = role,
                    Token      = confirmationToken,
                    ConfirmUrl = new Uri(base.Request.BaseServerAddress(), base.Url.Action("confirm", new { email = userName, token = confirmationToken })).ToString()
                });
            }
            else if (action == ConfirmMailOperation.recovery)
            {
                string content = new Uri(base.Request.BaseServerAddress(), base.Url.Action("resetpassword", new { token = confirmationToken })).ToString();
                UserToolsProvider.UmgRaiseMessage(UrlLanguage.CurrentLanguage, "Guest Service Registration", userName, "GS_REGCONFIRM", new XElement("guestServiceRegistration", new object[] { new XAttribute("action", action.ToString()), new XElement("confirmUrl", content), new XElement("email", userName) }).ToString());
            }

            /*
             * if (string.IsNullOrEmpty(userName))
             * {
             *  throw new ArgumentNullException("userName");
             * }
             * if (string.IsNullOrEmpty(confirmationToken))
             * {
             *  throw new ArgumentNullException("confirmationToken");
             * }
             * string content = null;
             * switch (action)
             * {
             *  case ConfirmMailOperation.confirm:
             *      content = new Uri(base.Request.BaseServerAddress(), base.Url.Action("confirm", new { email = userName, token = confirmationToken })).ToString();
             *      break;
             *
             *  case ConfirmMailOperation.recovery:
             *      content = new Uri(base.Request.BaseServerAddress(), base.Url.Action("resetpassword", new { token = confirmationToken })).ToString();
             *      break;
             * }
             * UserToolsProvider.UmgRaiseMessage(UrlLanguage.CurrentLanguage, "Guest Service Registration", userName, "GS_REGCONFIRM", new XElement("guestServiceRegistration", new object[] { new XAttribute("action", action.ToString()), new XElement("confirmUrl", content), new XElement("email", userName) }).ToString());
             */
        }
示例#2
0
        private void SendRegistrationConfirmMail(ConfirmMailOperation action, string userName, string confirmationToken)
        {
            if (string.IsNullOrEmpty(userName))
            {
                throw new ArgumentNullException("userName");
            }
            if (string.IsNullOrEmpty(confirmationToken))
            {
                throw new ArgumentNullException("confirmationToken");
            }
            string content = null;

            switch (action)
            {
            case ConfirmMailOperation.confirm:
                content = new Uri(base.Request.BaseServerAddress(), base.Url.Action("confirm", new { email = userName, token = confirmationToken })).ToString();
                break;

            case ConfirmMailOperation.recovery:
                content = new Uri(base.Request.BaseServerAddress(), base.Url.Action("resetpassword", new { token = confirmationToken })).ToString();
                break;
            }
            UserToolsProvider.UmgRaiseMessage(UrlLanguage.CurrentLanguage, "Guest Service Registration", userName, "GS_REGCONFIRM", new XElement("guestServiceRegistration", new object[] { new XAttribute("action", action.ToString()), new XElement("confirmUrl", content), new XElement("email", userName) }).ToString());
        }
        private void SendRegistrationConfirmMail(ConfirmMailOperation action, string userName, string confirmationToken)
        {
            if (string.IsNullOrEmpty(userName))
            {
                throw new ArgumentNullException("userName");
            }
            if (string.IsNullOrEmpty(confirmationToken))
            {
                throw new ArgumentNullException("confirmationToken");
            }
            string content = null;
            switch (action)
            {
                case ConfirmMailOperation.confirm:
                    content = new Uri(base.Request.BaseServerAddress(), base.Url.Action("confirm", new { email = userName, token = confirmationToken })).ToString();
                    break;

                case ConfirmMailOperation.recovery:
                    content = new Uri(base.Request.BaseServerAddress(), base.Url.Action("resetpassword", new { token = confirmationToken })).ToString();
                    break;
            }
            UserToolsProvider.UmgRaiseMessage(UrlLanguage.CurrentLanguage, "Guest Service Registration", userName, "GS_REGCONFIRM", new XElement("guestServiceRegistration", new object[] { new XAttribute("action", action.ToString()), new XElement("confirmUrl", content), new XElement("email", userName) }).ToString());
        }
        private void SendRegistrationConfirmMail(ConfirmMailOperation action, string userName, string confirmationToken, string role = "client")
        {
            if (string.IsNullOrEmpty(userName))
            {
                throw new ArgumentNullException("userName");
            }
            if (string.IsNullOrEmpty(confirmationToken))
            {
                throw new ArgumentNullException("confirmationToken");
            }

            if (action == ConfirmMailOperation.confirm)
            {
                new SimpleEmailService().SendEmail<AccountConfirmationTemplate>(userName,
                                                                "send_registration_confirm",
                                                                UrlLanguage.CurrentLanguage,
                                                                new AccountConfirmationTemplate()
                                                                {
                                                                    Role = role,
                                                                    Token = confirmationToken,
                                                                    ConfirmUrl = new Uri(base.Request.BaseServerAddress(), base.Url.Action("confirm", new { email = userName, token = confirmationToken })).ToString()
                                                                });
            }
            else if (action == ConfirmMailOperation.recovery)
            {
                new SimpleEmailService().SendEmail<AccountConfirmationTemplate>(userName,
                                                             "send_registration_resetpassword",
                                                             UrlLanguage.CurrentLanguage,
                                                             new AccountConfirmationTemplate()
                                                             {
                                                                 Role = role,
                                                                 Token = confirmationToken,
                                                                 ConfirmUrl = new Uri(base.Request.BaseServerAddress(), base.Url.Action("resetpassword", new { token = confirmationToken })).ToString()
                                                             });
            }
        }
        private void SendRegistrationConfirmMail(ConfirmMailOperation action, string userName, string confirmationToken, string role = "client")
        {
            if (string.IsNullOrEmpty(userName))
            {
                throw new ArgumentNullException("userName");
            }
            if (string.IsNullOrEmpty(confirmationToken))
            {
                throw new ArgumentNullException("confirmationToken");
            }

            if (action == ConfirmMailOperation.confirm)
            {
                new SimpleEmailService().SendEmail<AccountConfirmationTemplate>(userName,
                                                                "send_registration_confirm",
                                                                "en",
                                                                new AccountConfirmationTemplate()
                                                                {
                                                                    Role = role,
                                                                    Token = confirmationToken,
                                                                    ConfirmUrl = new Uri(base.Request.BaseServerAddress(), base.Url.Action("confirm", new { email = userName, token = confirmationToken })).ToString()
                                                                });
            }
            else if (action == ConfirmMailOperation.recovery)
            {
                string content = new Uri(base.Request.BaseServerAddress(), base.Url.Action("resetpassword", new { token = confirmationToken })).ToString();
                UserToolsProvider.UmgRaiseMessage(UrlLanguage.CurrentLanguage, "Guest Service Registration", userName, "GS_REGCONFIRM", new XElement("guestServiceRegistration", new object[] { new XAttribute("action", action.ToString()), new XElement("confirmUrl", content), new XElement("email", userName) }).ToString());
            }

            /*
            if (string.IsNullOrEmpty(userName))
            {
                throw new ArgumentNullException("userName");
            }
            if (string.IsNullOrEmpty(confirmationToken))
            {
                throw new ArgumentNullException("confirmationToken");
            }
            string content = null;
            switch (action)
            {
                case ConfirmMailOperation.confirm:
                    content = new Uri(base.Request.BaseServerAddress(), base.Url.Action("confirm", new { email = userName, token = confirmationToken })).ToString();
                    break;

                case ConfirmMailOperation.recovery:
                    content = new Uri(base.Request.BaseServerAddress(), base.Url.Action("resetpassword", new { token = confirmationToken })).ToString();
                    break;
            }
            UserToolsProvider.UmgRaiseMessage(UrlLanguage.CurrentLanguage, "Guest Service Registration", userName, "GS_REGCONFIRM", new XElement("guestServiceRegistration", new object[] { new XAttribute("action", action.ToString()), new XElement("confirmUrl", content), new XElement("email", userName) }).ToString());
            */
        }