private void ScheduleNextTask(DateTime firstDate) { if (firstDate > DateTime.UtcNow) { var tasks = this._taskManager.GetTasks(TASK_TYPE); foreach (var item in tasks) { //if (item.ScheduledUtc <= DateTime.UtcNow) _taskManager.DeleteTasks(item.ContentItem); } tasks = this._taskManager.GetTasks(TASK_TYPE); if (tasks == null || tasks.Count() == 0) { this._taskManager.CreateTask(TASK_TYPE, firstDate, null); } } var api = new MandrillApi( _settingsService.GetSettingByCulture(/*request.BuyerCultureRecord.Culture*/ "en-MY") .List() .First() .ApiKey); var countToSend = 100; var emails = _mailOutBox.Table.Take(countToSend).ToArray(); foreach (Outbox outBox in emails) { var message = Newtonsoft.Json.JsonConvert.DeserializeObject <Mandrill.Model.MandrillMessage>(outBox.Data); var result = api.Messages.Send(message); _mailOutBox.Delete(outBox); } }
public ActionResult Index(MailChimpListViewModel model) { int countryId = 0; int cultureId = 0; IList <CountryRecord> countries; IList <CultureRecord> cultures = null; string culture = "en-MY"; countries = _countryService.GetAllCountry().ToList(); if (model.CountryId > 0) { cultures = _countryService.GetCultureByCountry(model.CountryId).ToList(); countryId = model.CountryId; cultureId = model.CultureId; } else { if (countries.Count > 0) { cultures = _countryService.GetCultureByCountry(countries.First().Id).ToList(); countryId = countries.First().Id; if (cultures.Count > 0) { cultureId = cultures.First().Id; } } } var cultureRecord = _cultureRepository.Get(model.CultureId == 0 ? cultureId : model.CultureId); if (cultureRecord != null) { culture = cultureRecord.Culture; } MailChimpListViewModel setting; var pathToTemplates = Server.MapPath("/Modules/Teeyoot.Module/Content/message-templates/" + culture + "/"); var settings = _settingsService.GetSettingByCulture(culture).List().Select(s => new MailChimpListViewModel { Id = s.Id, ApiKey = s.ApiKey, SellerTemplate = System.IO.File.Exists(pathToTemplates + "seller-template.html") ? "seller-template.html" : "No file!", WelcomeTemplate = System.IO.File.Exists(pathToTemplates + "welcome-template.html") ? "welcome-template.html" : "No file!", RelaunchApprovedSellerTemplate = System.IO.File.Exists(pathToTemplates + "relaunch.html") ? "relaunch.html" : "No file!", RelaunchApprovedBuyerTemplate = System.IO.File.Exists(pathToTemplates + "relaunch-buyer.html") ? "relaunch-buyer.html" : "No file!", RelaunchAdminSellerTemplate = System.IO.File.Exists(pathToTemplates + "relaunch-to-admin-seller.html") ? "relaunch-to-admin-seller.html" : "No file!", LaunchTemplate = System.IO.File.Exists(pathToTemplates + "launch-template.html") ? "launch-template.html" : "No file!", WithdrawTemplate = System.IO.File.Exists(pathToTemplates + "withdraw-template.html") ? "withdraw-template.html" : "No file!", PlaceOrderTemplate = System.IO.File.Exists(pathToTemplates + "place-order-template.html") ? "place-order-template.html" : "No file!", NewOrderTemplate = System.IO.File.Exists(pathToTemplates + "new-order-template.html") ? "new-order-template.html" : "No file!", ShippedOrderTemplate = System.IO.File.Exists(pathToTemplates + "shipped-order-template.html") ? "shipped-order-template.html" : "No file!", DeliveredOrderTemplate = System.IO.File.Exists(pathToTemplates + "delivered-order-template.html") ? "delivered-order-template.html" : "No file!", CancelledOrderTemplate = System.IO.File.Exists(pathToTemplates + "cancelled-order-template.html") ? "cancelled-order-template.html" : "No file!", OrderIsPrintingBuyerTemplate = System.IO.File.Exists(pathToTemplates + "order-is-printing-buyer-template.html") ? "order-is-printing-buyer-template" + culture + ".html" : "No file!", CampaignIsPrintingSellerTemplate = System.IO.File.Exists(pathToTemplates + "campaign-is-printing-seller-template.html") ? "campaign-is-printing-seller-template.html" : "No file!", PaidCampaignTemplate = System.IO.File.Exists(pathToTemplates + "paid-campaign-template.html") ? "paid-campaign-template.html" : "No file!", UnpaidCampaignTemplate = System.IO.File.Exists(pathToTemplates + "unpaid-campaign-template.html") ? "unpaid-campaign-template.html" : "No file!", CampaignNotReachGoalBuyerTemplate = System.IO.File.Exists(pathToTemplates + "not-reach-goal-buyer-template.html") ? "not-reach-goal-seller-template.html" : "No file!", CampaignNotReachGoalSellerTemplate = System.IO.File.Exists(pathToTemplates + "not-reach-goal-seller-template.html") ? "not-reach-goal-buyer-template.html" : "No file!", //PartiallyPaidCampaignTemplate = System.IO.File.Exists(pathToTemplates + "partially-paid-campaign-template.html") ? "partially-paid-campaign-template.html" : "No file!", CampaignPromoTemplate = System.IO.File.Exists(pathToTemplates + "campaign-promo-template.html") ? "campaign-promo-template.html" : "No file!", AllOrderDeliveredTemplate = System.IO.File.Exists(pathToTemplates + "all-orders-delivered-seller-template.html") ? "all-orders-delivered-seller-template.html" : "No file!", //CampaignIsFinishedTemplate = System.IO.File.Exists(pathToTemplates + "campaign-is-finished-template.html") ? "campaign-is-finished-template.html" : "No file!", DefinitelyGoSellerTemplate = System.IO.File.Exists(pathToTemplates + "definitely-go-to-print-seller-template.html") ? "definitely-go-to-print-seller-template.html" : "No file!", DefinitelyGoBuyerTemplate = System.IO.File.Exists(pathToTemplates + "definitely-go-to-print-buyer-template.html") ? "definitely-go-to-print-buyer-template.html" : "No file!", EditedCampaignTemplate = System.IO.File.Exists(pathToTemplates + "edited-campaign-template.html") ? "edited-campaign-template.html" : "No file!", ExpiredMetMinimumTemplate = System.IO.File.Exists(pathToTemplates + "expired-campaign-met-minimum-admin-template.html") ? "expired-campaign-met-minimum-admin-template.html" : "No file!", ExpiredNotSuccessfullTemplate = System.IO.File.Exists(pathToTemplates + "expired-campaign-notSuccessfull-admin-template.html") ? "expired-campaign-notSuccessfull-admin-template.html" : "No file!", ExpiredSuccessfullTemplate = System.IO.File.Exists(pathToTemplates + "expired-campaign-successfull-admin-template.html") ? "expired-campaign-successfull-admin-template.html" : "No file!", MakeTheCampaignTemplate = System.IO.File.Exists(pathToTemplates + "make_the_campaign_seller.html") ? "make_the_campaign_seller.html" : "No file!", NewCampaignAdminTemplate = System.IO.File.Exists(pathToTemplates + "new-campaign-admin-template.html") ? "new-campaign-admin-template.html" : "No file!", //NewOrderBuyerTemplate = System.IO.File.Exists(pathToTemplates + "new-order-buyer-template.html") ? "new-order-buyer-template.html" : "No file!", NotReachGoalMetMinimumTemplate = System.IO.File.Exists(pathToTemplates + "not-reach-goal-met-minimum-seller-template.html") ? "not-reach-goal-met-minimum-seller-template.html" : "No file!", RecoverOrdersTemplate = System.IO.File.Exists(pathToTemplates + "recover_orders_for_buyer.html") ? "recover_orders_for_buyer.html" : "No file!", RejectTemplate = System.IO.File.Exists(pathToTemplates + "reject-template.html") ? "reject-template.html" : "No file!", Shipped3DayAfterTemplate = System.IO.File.Exists(pathToTemplates + "shipped-order-3day-after-template.html") ? "shipped-order-3day-after-template.html" : "No file!", TermsConditionsTemplate = System.IO.File.Exists(pathToTemplates + "terms-conditions-template.html") ? "terms-conditions-template.html" : "No file!", WithdrawCompletedTemplate = System.IO.File.Exists(pathToTemplates + "withdraw-completed-template.html") ? "withdraw-completed-template.html" : "No file!", WithdrawSellerTemplate = System.IO.File.Exists(pathToTemplates + "withdraw-seller-template.html") ? "withdraw-seller-template.html" : "No file!" }); if (settings.FirstOrDefault() == null) { setting = new MailChimpListViewModel(); } else { setting = settings.FirstOrDefault(); } setting.Countries = countries; setting.Cultures = cultures; setting.CountryId = countryId; setting.CultureId = cultureId; setting.Culture = culture; return(View(setting)); }