/// <summary> /// Convert a given voteQuestion to a ViewModel /// </summary> public static ViewModels.Newsletter ToViewModel(this Models.Newsletter newsletter) { ViewModels.Newsletter result = null; if (newsletter != null) { result = new ViewModels.Newsletter(); result.id = newsletter.Id.ToString(); result.description = newsletter.Description; result.slug = newsletter.Slug; result.title = newsletter.Title; } return(result); }
/// <summary> /// Update region /// </summary> /// <param name="context"></param> /// <param name="regionInfo"></param> public static void UpdateSeedNewsletterInfo(this AppDbContext context, Models.Newsletter newsletterInfo) { Newsletter newsletter = context.GetNewsletterBySlug(newsletterInfo.Slug); if (newsletter == null) { context.AddInitialNewsletter(newsletterInfo.ToViewModel()); } else { newsletter.Description = newsletterInfo.Description; newsletter.Title = newsletterInfo.Title; context.Newsletters.Update(newsletter); context.SaveChanges(); } }
/// <summary> /// Update region /// </summary> /// <param name="context"></param> /// <param name="regionInfo"></param> public static void UpdateSeedNewsletterInfo(this IDynamicsClient context, Models.Newsletter newsletterInfo) { Newsletter newsletter = context.GetNewsletterBySlug(newsletterInfo.Slug); if (newsletter == null) { context.AddInitialNewsletter(newsletterInfo.ToViewModel()); } else { // update Newsletter. MicrosoftDynamicsCRMlist list = new MicrosoftDynamicsCRMlist() { Purpose = newsletterInfo.Title, Description = newsletterInfo.Description, Listname = newsletterInfo.Slug }; context.Lists.Update(newsletter.Id.ToString(), list); } }
public ActionResult Newsletter(FormCollection values) { try { var message = new MailMessage("*****@*****.**", "*****@*****.**"); var sb = new StringBuilder(); sb.AppendLine("Whoa! Someone wants to be in the know!"); sb.AppendLine(); for (int i = 0; i < values.Count; i++) { sb.AppendLine(values.Keys[i] + " : " + values[i]); } sb.AppendLine(); sb.AppendLine("I love you"); sb.AppendLine("Signed,"); sb.AppendLine("The Robots"); //set the body of the email to the string message.Body = sb.ToString(); //set a subject message.Subject = "New SeedPaths Newsletter Request"; var client = new SmtpClient("mail.dustinkraft.com", 587) { Credentials = new System.Net.NetworkCredential("*****@*****.**", "techIsFun1") }; client.Send(message); } catch (Exception ex) { } ViewBag.Name = values["email"]; var db = new Models.seedpathsEntities(); var n = new Models.Newsletter() { Email = values["email"], DateCreated=DateTime.Now }; db.Newsletters.Add(n); db.SaveChanges(); return View("ThankYou"); }
public static Newsletter GetNewsletterBySlug(this AppDbContext context, string slug) { Models.Newsletter newsletter = context.Newsletters.Include(x => x.Subscribers).FirstOrDefault(x => x.Slug == slug); return(newsletter); }