示例#1
0
    public ReturnData AJAX_Delete(int idNewsletter)
    {
        try
        {
            DataClassesDataContext db           = new DataClassesDataContext();
            TBNewsletter           selectedData = db.TBNewsletters.Where(x => x.IDNewsletter == idNewsletter && x.Deflag == false).FirstOrDefault();
            if (selectedData == null)
            {
                return(ReturnData.MessageFailed("Data not found", null));
            }

            selectedData.Deflag = true;
            db.SubmitChanges();
            return(ReturnData.MessageSuccess("Email address has been deleted successfully", null));
        }
        catch (Exception ex)
        {
            Class_Log_Error log = new Class_Log_Error();
            log.Insert(ex.Message, ex.StackTrace);

            return(ReturnData.MessageFailed(ex.Message, null));
        }
    }
示例#2
0
    public ReturnData AJAX_Insert(string email)
    {
        try
        {
            Class_Customer         _customer = new Class_Customer();
            DataClassesDataContext db        = new DataClassesDataContext();
            Class_Configuration    _config   = new Class_Configuration();
            var customer   = _customer.Dynamic_GetData_ByEmail(email);
            var subscriber = Dynamic_GetData_ByEmail(email);
            if (customer != null)
            {
                if (customer.IsSubscribe == true)
                {
                    return(ReturnData.MessageFailed("Your email has been registered and signed up for newsletter", null));
                }
                else
                {
                    var UpdateCustomer = db.TBCustomers.Where(x => x.Email.ToLower() == email.ToLower() && !x.Deflag && x.Active).FirstOrDefault();
                    UpdateCustomer.IsSubscribe = true;
                    db.SubmitChanges();
                    return(ReturnData.MessageSuccess("Your email has been registered as member, You're succesfully signed up for newsletter", null));
                }
            }
            else if (subscriber != null)
            {
                return(ReturnData.MessageFailed("Your email has successfully subscribed", null));
            }
            else
            {
                TBNewsletter _newNewsletter = new TBNewsletter
                {
                    Email          = email,
                    Deflag         = false,
                    DateInsert     = DateTime.Now,
                    DateLastUpdate = DateTime.Now
                };
                db.TBNewsletters.InsertOnSubmit(_newNewsletter);
                db.SubmitChanges();

                var emailLogo = _config.Dynamic_Get_EmailLogo();

                using (StreamReader reader = new StreamReader(HttpContext.Current.Server.MapPath("~/assets/email-template/template-email-newsletter.html")))
                {
                    string body = "";
                    body = reader.ReadToEnd();
                    body = body.Replace("{name}", email);
                    body = body.Replace("{voucher}", "newcompaniion");
                    body = body.Replace("{title}", System.Configuration.ConfigurationManager.AppSettings["Title"]);
                    body = body.Replace("{email_logo}", System.Configuration.ConfigurationManager.AppSettings["url"] + "/assets/images/email_logo/" + emailLogo);
                    body = body.Replace("{shop_url}", System.Configuration.ConfigurationManager.AppSettings["url"]);
                    OurClass.SendEmail(email, System.Web.Configuration.WebConfigurationManager.AppSettings["Title"] + " - Subscriber", body, "");
                }

                return(ReturnData.MessageSuccess("Thank You For Subcribed on our website, your email address has been registered", null));
            }
        }
        catch (Exception ex)
        {
            Class_Log_Error log = new Class_Log_Error();
            log.Insert(ex.Message, ex.StackTrace);

            return(ReturnData.MessageFailed(ex.Message, null));
        }
    }