Beispiel #1
0
        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));
        }
Beispiel #3
0
        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));
        }
Beispiel #5
0
 /// <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);
     }
 }