public ActionResult SendNewsLetter(NewsletterPost model)
        {
            if (ModelState.IsValid)
            {
                var db = new NewsletterContext();

                foreach (var user in db.NewsletterUsers)
                {
                    dynamic email = new EmailTest();
                    email.From    = "*****@*****.**";
                    email.To      = user.Email;
                    email.Content = model.Content;
                    email.Title   = model.Title;

                    // Allow self signed cerificate
                    ServicePointManager.ServerCertificateValidationCallback = (sender, certificate, chain, sslPolicyErrors) => true;


                    email.Send();

                    // this.SendEmail(user.Email, model.Title, model.Content);
                }

                TempData["success"] = true;
            }

            return(RedirectToAction("SendNewsLetter"));
        }
        public ActionResult RemoveNewsletterUser(int id)
        {
            var db = new NewsletterContext();

            var newsletter = db.NewsletterUsers.FirstOrDefault(l => l.ID == id);

            db.NewsletterUsers.Remove(newsletter);
            db.SaveChanges();

            return(View());
        }
        public ActionResult Signup(NewsletterUser model)
        {
            var response = new AjaxResponse();

            response.Success = true;
            response.Message = string.Empty;

            if (ModelState.IsValid)
            {
                try
                {
                    var db = new NewsletterContext();

                    var result = db.NewsletterUsers.FirstOrDefault(u => u.Email == model.Email);

                    //var result = (from user in db.NewsletterUsers
                    //                where user.Email == model.Email
                    //                select user).FirstOrDefault();

                    if (result != null)
                    {
                        throw new Exception("Email '" + model.Email + "' findes allerede.");
                    }

                    db.NewsletterUsers.Add(model);
                    db.SaveChanges();

                    response.Message = "E-mail er tilføjet";
                }
                catch (Exception ex)
                {
                    response.Success = false;
                    response.Message = ex.Message;
                }
            }
            else
            {
                foreach (ModelState modelState in ViewData.ModelState.Values)
                {
                    foreach (ModelError error in modelState.Errors)
                    {
                        response.Message = error.ErrorMessage + ".<br />";
                    }
                }
            }

            return(Json(response));
        }
示例#4
0
 public NewsletterService(NewsletterContext context)
 {
     _context = context;
 }
示例#5
0
 public NewsletterContext Init()
 {
     return(dbContext ?? (dbContext = new NewsletterContext()));
 }