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)); } }
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)); } }