protected void lbNewsLetter_Click(object sender, EventArgs e) { pnlSuccess.Visible = false; if (Page.IsValid) { //if (IsValidUser()) //{ if (IsFirstTimeEmail()) { using (VaranegarEntities db = new VaranegarEntities()) { NewsLetters nlEnter = new NewsLetters(); nlEnter.email = txtNewsletter.Text; nlEnter.IsDelete = false; nlEnter.OS = FindUserInfo.UserOS(); nlEnter.SubmitIP = Request.UserHostAddress; System.Web.HttpBrowserCapabilities browser = Request.Browser; nlEnter.Browser = browser.Type; nlEnter.SubmitDate = DateTime.Now; db.NewsLetters.Add(nlEnter); db.SaveChanges(); pnlSuccess.Visible = true; } } //} //else //{ // pnlCaptcha.Visible = true; // imgCaptcha.ImageUrl = "~/Captcha/CaptchaGeneratorForNewsletter.aspx"; // ViewState["cp"] = "1"; //} } }
public ActionResult CreateNewsLetter(NewsLetters model, List <string> ckselect, string timesend, string datesend) { if (ModelState.IsValid) { if (ckselect != null) { foreach (var iten in ckselect) { model.Days += iten + ","; } } if (!string.IsNullOrEmpty(timesend)) { if (string.IsNullOrEmpty(datesend)) { timesend = Convert.ToDateTime(timesend).ToShortTimeString(); model.DateTime = Convert.ToDateTime(Convert.ToDateTime("1380/01/01").ToShortDateString() + " " + timesend); db.NewsLetterses.Add(model); db.SaveChanges(); } else { datesend = Convert.ToDateTime(datesend).ToShortDateString(); timesend = Convert.ToDateTime(timesend).ToShortTimeString(); model.DateTime = Convert.ToDateTime(datesend + " " + timesend); db.NewsLetterses.Add(model); db.SaveChanges(); } } else { model.DateTime = DateTime.Now; model.IsActive = true; db.NewsLetterses.Add(model); db.SaveChanges(); foreach (var item in db.NewsLetterMembers.Where(p => p.NewsLetterListId == model.NewsLetterListId)) { string to = item.NewsLettersMail.Email; string sub = "خبرنامه " + "-" + xml.loadline("siteSetting/siteName"); string body = PartialToStringClass.urltostring(ConfigurationManager.AppSettings["MyDomain"] + "/ManageEmails/NewsLetter?activecode=" + item.NewsLettersMail.DeActivatCode + "&bodyid=" + model.NewsLetterId); SendEmail.Send(to, sub, body); } } db.SaveChanges(); return(RedirectToAction("Index")); } return(View(model)); }
public void Insert() { using (MashadCarpetEntities db = new MashadCarpetEntities()) { NewsLetters u = new NewsLetters(); u.NewsLetterID = Guid.NewGuid(); u.NewsLetterEmail = txtEmail.Text; u.SubmitDate = DateTime.Now; u.SubmitIP = Request.UserHostAddress; u.IsDelete = false; u.IsValid = cbIsValid.Checked; db.NewsLetters.Add(u); db.SaveChanges(); } }
public ActionResult EditeNewsLetter(NewsLetters model, List <string> ckselect, string timesend, string datesend) { if (ModelState.IsValid) { if (ckselect != null) { foreach (var iten in ckselect) { model.Days += iten + ","; } } if (!string.IsNullOrEmpty(timesend)) { if (string.IsNullOrEmpty(datesend)) { timesend = Convert.ToDateTime(timesend).ToShortTimeString(); model.DateTime = Convert.ToDateTime(Convert.ToDateTime("1380/01/01").ToShortDateString() + " " + timesend); } else { datesend = Convert.ToDateTime(datesend).ToShortDateString(); timesend = Convert.ToDateTime(timesend).ToShortTimeString(); model.DateTime = Convert.ToDateTime(datesend + " " + timesend); } } else { model.DateTime = DateTime.Now; foreach (var item in db.NewsLetterMembers.Where(p => p.NewsLetterListId == model.NewsLetterId)) { SendEmail.Send(item.NewsLettersMail.Email, "خبر نامه " + xml.loadline("siteSetting/siteName") + "-" + DateTime.Now.Date, model.NewsLetterBody); } } db.Entry(model).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.NewsLetterListId = new SelectList(db.NewsLetterLists, "NewsLetterListId", "NewsLetterListTitle", model.NewsLetterListId); return(View(model)); }
/// <summary> /// Adds the specified email. /// </summary> /// <param name="Email">The email.</param> /// <returns></returns> /// <exception cref="NotImplementedException"></exception> public string Add(NewsLettersModel Model) { try { string message = string.Empty; var checkEmail = this.m_NewsLettersRepository.GetAll().Where(a => a.Email == Model.Email).FirstOrDefault(); if (checkEmail == null) { NewsLetters newsLetters = new NewsLetters(); newsLetters.Email = Model.Email; newsLetters.CreatedDate = DateTime.Now; this.m_NewsLettersRepository.Add(newsLetters); return("true"); } return(message = "Email is already Exist"); } catch (Exception ex) { var message = string.Format("{0} {1} {2}", ex.InnerException == null ? ex.Message : ex.InnerException.Message, Environment.NewLine, ex.StackTrace); throw new Exception(message); } }