Exemple #1
0
    private void SendConfirmationEmail()
    {
        uxEmailLabel.Text     = Email;
        uxSubscribeLabel.Text = "[$ConfirmSubscribeEMail]";

        string subjectText;
        string bodyText;

        string confirmLink = UrlPath.StorefrontUrl + "SubscribeConfirm.aspx?Email=" + HttpUtility.UrlEncode(EncryptEmail(Email));

        EmailTemplateTextVariable.ReplaceConfirmationSubscribeText(Email, confirmLink, out subjectText, out bodyText);

        try
        {
            WebUtilities.SendHtmlMail(
                NamedConfig.CompanyEmail,
                Email,
                subjectText,
                bodyText);
        }
        catch (Exception)
        {
            uxMessage.DisplayError("[$SentErrorMessage]");
            uxNewsletterMessageTR.Visible = false;
        }
    }
Exemple #2
0
    private void SendMailToCustomer(Rma rma)
    {
        string subjectText = String.Empty;
        string bodyText    = String.Empty;
        bool   isSend      = false;

        if (rma.RequestStatus.Equals(Rma.RmaStatus.Returned.ToString()))
        {
            EmailTemplateTextVariable.ReplaceRMAApprovalText(rma, out subjectText, out bodyText);
            isSend = true;
        }
        else if (rma.RequestStatus.Equals(Rma.RmaStatus.Rejected.ToString()))
        {
            EmailTemplateTextVariable.ReplaceRMARejectedText(rma, out subjectText, out bodyText);
            isSend = true;
        }

        if (isSend)
        {
            Store  store        = DataAccessContext.StoreRepository.GetOne(rma.StoreID);
            string companyEmail = DataAccessContext.Configurations.GetValue("CompanyEmail", store);

            WebUtilities.SendHtmlMail(
                companyEmail,
                rma.GetCustomer.Email,
                subjectText,
                bodyText,
                store);
        }
    }
    private void PopulateControls()
    {
        GiftCertificate giftCertificate = DataAccessContext.GiftCertificateRepository.GetOne(GiftCertificateCode);
        Order           orders          = DataAccessContext.OrderRepository.GetOne(
            DataAccessContext.OrderItemRepository.GetOne(giftCertificate.OrderItemID).OrderID);
        string fromuser = orders.Billing.FirstName + " " + orders.Billing.LastName;
        string amount   = StoreContext.Currency.FormatPrice(giftCertificate.GiftValue);
        string expireDate;

        if (giftCertificate.IsExpirable)
        {
            expireDate = String.Format("{0:dd} {0:MMM} {0:yyyy}", giftCertificate.ExpireDate);
        }
        else
        {
            expireDate = "-";
        }

        string subjectMail;
        string bodyMail;

        EmailTemplateTextVariable.ReplaceGiftCertificateLayoutText(
            giftCertificate, orders, fromuser, amount, expireDate, out subjectMail, out bodyMail);


        uxGiftLiteral.Text = bodyMail;
    }
Exemple #4
0
    private void PopulateBlockAccept()
    {
        string bodyText = String.Empty;

        EmailTemplateTextVariable.ReplaceAffiliateAgreementText(out bodyText);
        uxAgreementDIV.InnerHtml = bodyText;
    }
Exemple #5
0
    protected void SetUpEmailPromotion(PromotionGroup group, out string subject, out string contentBody)
    {
        string subjectText;
        string bodyText;

        EmailTemplateTextVariable.ReplaceTellFriendPromotionText(
            group,
            out subjectText,
            out bodyText);

        subject     = subjectText;
        contentBody = bodyText + "<br/><br/>";
    }
Exemple #6
0
    protected void SetUpEmailPromotion(PromotionGroup group)
    {
        string subjectText;
        string bodyText;

        EmailTemplateTextVariable.ReplaceTellFriendPromotionText(
            group,
            out subjectText,
            out bodyText);

        uxSubjectText.Text      = subjectText;
        uxEmailBodyHidden.Value = bodyText;
    }
    private void GetTrackingEmail(Order order, Store store, out string subjectMail, out string bodyMail)
    {
        string siteName = DataAccessContext.Configurations.GetValue(CultureUtilities.StoreCultureID, "SiteName", order.StoreID);

        string trackingUrl = GetTrackingUrl(order.TrackingMethod, order.TrackingNumber);

        EmailTemplateTextVariable.ReplaceTrackingText(
            siteName,
            order,
            trackingUrl,
            out subjectMail,
            out bodyMail);
    }
Exemple #8
0
    private void SendMailToMerchant(Rma rma)
    {
        string subjectText;
        string bodyText;

        EmailTemplateTextVariable.ReplaceRMARequisitionText(rma, out subjectText, out bodyText);

        WebUtilities.SendHtmlMail(
            NamedConfig.CompanyEmail,
            NamedConfig.CompanyEmail,
            subjectText,
            bodyText);
    }
Exemple #9
0
    protected void SetUpEmail(Product product)
    {
        string subjectText;
        string bodyText;

        EmailTemplateTextVariable.ReplaceTellFriendText(
            product,
            out subjectText,
            out bodyText);

        uxSubjectText.Text      = subjectText;
        uxEmailBodyHidden.Value = bodyText;
    }
Exemple #10
0
    protected void SetUpEmail(Product product, out string subject, out string contentBody)
    {
        string subjectText;
        string bodyText;

        EmailTemplateTextVariable.ReplaceTellFriendText(
            product,
            out subjectText,
            out bodyText);

        subject     = subjectText;
        contentBody = bodyText + "<br/>";
    }
Exemple #11
0
        public static void SendResetPasswordConfirmationEmail(string userName, string URL)
        {
            MembershipUser user = Membership.GetUser(userName);

            if (user != null)
            {
                user.UnlockUser();

                string email;

                if (Roles.IsUserInRole(userName, "Administrators"))
                {
                    string adminID = DataAccessContext.AdminRepository.GetIDFromUserName(userName);
                    Admin  admin   = DataAccessContext.AdminRepository.GetOne(adminID);
                    email = admin.Email;
                }
                else if (Roles.IsUserInRole(userName, "Affiliates"))
                {
                    string    affiliateCode = DataAccessContextDeluxe.AffiliateRepository.GetCodeFromUserName(userName);
                    Affiliate affiliate     = DataAccessContextDeluxe.AffiliateRepository.GetOne(affiliateCode);
                    email = affiliate.Email;
                }
                else
                {
                    Customer customer = DataAccessContext.CustomerRepository.GetOne(
                        DataAccessContext.CustomerRepository.GetIDFromUserName(userName));
                    email = customer.Email;
                    URL   = UrlPath.StorefrontUrl;
                }

                string resetPasswordLink = URL + "ResetPassword.aspx?username="******"CompanyEmail"),
                    email,
                    subject,
                    body);
            }
            else
            {
                throw new VevoException("Unknown user: "******".");
            }
        }
Exemple #12
0
    private void SendMail()
    {
        string subjectMail;
        string bodyMail;

        EmailTemplateTextVariable.ReplaceAffiliateApproveText(
            uxUserName.Text, uxEmail.Text, out subjectMail, out bodyMail);

        WebUtilities.SendHtmlMail(
            NamedConfig.CompanyEmail,
            uxEmail.Text,
            subjectMail,
            bodyMail);
        uxMessage.DisplayMessage(Resources.AffiliateMessages.SendApproveMailSuccess);
    }
Exemple #13
0
        public static void ResetPasswordAndSendEmail(string userNameHash)
        {
            string userName;

            userName = DecryptUserName(userNameHash);

            MembershipUser user = Membership.GetUser(userName);

            if (user != null)
            {
                string newPassword = user.ResetPassword();

                string email;
                if (Roles.IsUserInRole(userName, "Administrators"))
                {
                    string adminID = DataAccessContext.AdminRepository.GetIDFromUserName(userName);
                    Admin  admin   = DataAccessContext.AdminRepository.GetOne(adminID);
                    email = admin.Email;
                }
                else if (Roles.IsUserInRole(userName, "Affiliates"))
                {
                    string    affiliateCode = DataAccessContextDeluxe.AffiliateRepository.GetCodeFromUserName(userName);
                    Affiliate affiliate     = DataAccessContextDeluxe.AffiliateRepository.GetOne(affiliateCode);
                    email = affiliate.Email;
                }
                else
                {
                    Customer customer = DataAccessContext.CustomerRepository.GetOne(
                        DataAccessContext.CustomerRepository.GetIDFromUserName(userName));
                    email = customer.Email;
                }

                string subject;
                string body;

                EmailTemplateTextVariable.ReplaceResetPasswordText(userName, newPassword, out subject, out body);

                WebUtilities.SendHtmlMail(
                    DataAccessContext.Configurations.GetValue("CompanyEmail"),
                    email,
                    subject,
                    body);
            }
            else
            {
                throw new VevoException("Unknown user: "******".");
            }
        }
Exemple #14
0
    private void SendMailToCustomer(string customerEmail, string userName)
    {
        if (DataAccessContext.Configurations.GetBoolValue("NotifyNewRegistration"))
        {
            string subjectText;
            string bodyText;

            EmailTemplateTextVariable.ReplaceNewCustomerRegistrationText(userName, customerEmail, out subjectText, out bodyText);

            WebUtilities.SendHtmlMail(
                NamedConfig.CompanyEmail,
                customerEmail,
                subjectText,
                bodyText);
        }
    }
Exemple #15
0
    protected void PopulateDropdown()
    {
        uxEmailKeywordDrop.Items.Clear();

        DataTable emailVariableTable = EmailTemplateTextVariable.GetVariableList(Name);

        DataView dataView = new DataView(emailVariableTable);

        dataView.Sort = "Keyword";

        uxEmailKeywordDrop.DataSource     = dataView;
        uxEmailKeywordDrop.DataTextField  = "Keyword";
        uxEmailKeywordDrop.DataValueField = "Value";
        uxEmailKeywordDrop.DataBind();
        uxEmailKeywordDrop.Items.Insert(0, new ListItem("Email Keyword...", ""));
    }
    private void PopulateControls()
    {
        string   customerID = DataAccessContext.CustomerRepository.GetIDFromUserName(Membership.GetUser().UserName);
        Customer customer   = DataAccessContext.CustomerRepository.GetOne(customerID);

        GiftRegistry giftRegistry     = DataAccessContextDeluxe.GiftRegistryRepository.GetOne(GiftRegistryID);
        string       giftRegistryLink = UrlPath.StorefrontUrl + "GiftRegistryItem.aspx?GiftRegistryID=" + GiftRegistryID;

        string subjectText;
        string bodyText;

        EmailTemplateTextVariable.ReplaceGiftRegistryInvitationText(giftRegistry, giftRegistryLink, out subjectText, out bodyText);

        uxSubjectText.Text      = subjectText;
        uxFromText.Text         = customer.Email;
        uxEmailBodyHidden.Value = bodyText;
    }
Exemple #17
0
    private void SendMailToCustomer(Rma rma)
    {
        string subjectText = String.Empty;
        string bodyText    = String.Empty;

        EmailTemplateTextVariable.ReplaceRMAApprovalText(rma, out subjectText, out bodyText);

        Store  store        = DataAccessContext.StoreRepository.GetOne(rma.StoreID);
        string companyEmail = DataAccessContext.Configurations.GetValue("CompanyEmail", store);

        WebUtilities.SendHtmlMail(
            companyEmail,
            rma.GetCustomer.Email,
            subjectText,
            bodyText,
            store);
    }
Exemple #18
0
    private void SendMailToMerchant(string customerEmail, string userName, string id)
    {
        if (!IsCustomerAutoApprove)
        {
            string subjectText;
            string bodyText;
            string customerViewUrl = UrlPath.StorefrontUrl + DataAccessContext.Configurations.GetValue("AdminAdvancedFolder") +
                                     "/Default.aspx#CustomerEdit,CustomerID=" + id;

            EmailTemplateTextVariable.NewCustomerApproveRegistrationText(
                customerViewUrl, userName, customerEmail, out subjectText, out bodyText);

            WebUtilities.SendHtmlMail(
                NamedConfig.CompanyEmail,
                NamedConfig.CompanyEmail,
                subjectText,
                bodyText);
        }
    }
Exemple #19
0
    private void SendMailToAffiliate(string affiliateEmail, string userName)
    {
        string body, subjectMail;

        if (DataAccessContext.Configurations.GetBoolValue("AffiliateAutoApprove"))
        {
            EmailTemplateTextVariable.ReplaceAffiliateApproveText(userName, affiliateEmail, out subjectMail, out body);
        }
        else
        {
            EmailTemplateTextVariable.ReplaceNewAffiliateRegistrationText(userName, affiliateEmail, out subjectMail, out body);
        }

        WebUtilities.SendHtmlMail(
            NamedConfig.CompanyEmail,
            affiliateEmail,
            subjectMail,
            body);
    }
Exemple #20
0
    private void SendMailToMerchant(string affiliateCode)
    {
        string subjectMail;
        string body;
        string affiliateViewUrl = UrlPath.StorefrontUrl + DataAccessContext.Configurations.GetValue("AdminAdvancedFolder") +
                                  "/Default.aspx#AffiliateEdit,AffiliateCode=" + affiliateCode;

        EmailTemplateTextVariable.ReplaceAffiliateSubscribeText(
            affiliateViewUrl,
            uxUserName.Text.Trim(),
            uxEmail.Text.Trim(),
            out subjectMail,
            out body);

        WebUtilities.SendHtmlMail(
            NamedConfig.CompanyEmail,
            NamedConfig.CompanyEmail,
            subjectMail,
            body);
    }
Exemple #21
0
    protected void SetEmailBody()
    {
        uxFromLabel.Text = NamedConfig.CompanyEmail;
        uxToText.Text    = DataAccessContextDeluxe.AffiliateRepository.GetOne(AffiliateCode).Email;

        string subjectMail;
        string bodyMail;

        AffiliatePayment affiliatePayment = DataAccessContextDeluxe.AffiliatePaymentRepository.GetOne(
            AffiliatePaymentID);

        EmailTemplateTextVariable.ReplaceAffiliatePaymentText(
            affiliatePayment.PaidDate.ToShortDateString(),
            StoreContext.Currency.FormatPrice(affiliatePayment.Amount),
            DataAccessContextDeluxe.AffiliateOrderRepository.GetOrderIDByAffiliatePaymentID(AffiliatePaymentID),
            out subjectMail,
            out bodyMail);

        uxSubjectText.Text   = subjectMail;
        uxEmailBodyText.Text = bodyMail;
    }
 private string ReplaceEmail(string emailFromTextBox, string email, string emailHash, string storeID)
 {
     return(EmailTemplateTextVariable.ReplaceNewsLetterText(emailFromTextBox, email, emailHash, storeID));
 }