Example #1
0
 /// <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);
 }
Example #2
0
        /// <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);
            }
        }
Example #4
0
        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");
        }
Example #5
0
 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);
 }