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)); }
public NewsletterService(NewsletterContext context) { _context = context; }
public NewsletterContext Init() { return(dbContext ?? (dbContext = new NewsletterContext())); }