Example #1
0
        public ActionResult SendWeekStartReminderEmail()
        {
            var bagellerService = new BagellerService();
            var bagellers = bagellerService.FetchAll();
            var nextBageller = bagellers.First();
            //set the next purchase dates for bagellers who have already made their purchase
            while (nextBageller.NextPurchaseDate.IsBefore(DateTime.Now))
            {
                bagellerService.SetNextPurchaseDate(nextBageller);
                bagellerService.Save(nextBageller);

                bagellers = bagellerService.FetchAll().OrderBy(x => x.NextPurchaseDate);
                nextBageller = bagellers.First();
            }
            new MailController().SendWeekStartReminderEmail(bagellers).DeliverAsync();

            return null;
        }