public static int SendFiveDayReminderMessage(string ToEmail, EmpReminderModel objEmp) { MessageTokenProvider _messageTokenProvider = new MessageTokenProvider(); var messageTemplate = GetActiveMessageTemplate(MessageTemplateSystemNames.EmailAFriendMessage, 1); if (messageTemplate == null) { messageTemplate = new DNHMessageTemplate() { Body = "%PM.Employee(s)%", Subject = "TMS-5 Days Reminders" } } ; //email account // var emailAccount = GetEmailAccountOfMessageTemplate(messageTemplate, languageId); //tokens var tokens = new List <Token>(); _messageTokenProvider.Add5DaysNotWorking(tokens, objEmp); //tokens.Add(new Token("EmailAFriend.Email", customerEmail)); //event notification //_eventPublisher.MessageTokensAdded(messageTemplate, tokens); return(EmailSender.SendNotification(1, messageTemplate, new EmailAccount(), tokens, ToEmail, string.Empty, null, null, null, null, "*****@*****.**", "Contract Manager System")); } #endregion }
public virtual void Add5DaysNotWorking(IList <Token> tokens, EmpReminderModel REmp) { tokens.Add(new Token("PM.Employee(s)", EmployeeListToHtmlTable(REmp.EmployeeList))); tokens.Add(new Token("PM.Name", REmp.ToName)); //tokens.Add(new Token("Order.Product(s)", ProductListToHtmlTable(order, languageId, vendorId), true)); ////TODO add a method for getting URL (use routing because it handles all SEO friendly URLs) //tokens.Add(new Token("Order.OrderURLForCustomer", string.Format("{0}orderdetails/{1}", GetStoreUrl(order.StoreId), order.Id), true)); ////event notification //_eventPublisher.EntityTokensAdded(order, tokens); }
public virtual void Execute() { //T_CMS_Master_ContractCollection try { REmployeeCollections objEmpMissingList = ReportManager.FiveDayReminder(new REmployeePara() { EntityID = 10001, NumOfDay = 5, FromDate = SystemConfig.CurrentDate }); if (objEmpMissingList.Count > 0) { EmpReminderModel objReminder = new EmpReminderModel(); objReminder.EmployeeList = objEmpMissingList; WorkflowMessageService.SendFiveDayReminderMessage("[email protected];[email protected];[email protected];", objReminder); } //get the probation List //QueuedEmailCollection objEmailList = T_CMS_Master_ContractManager.GetProbationContractList(1); //foreach (QueuedEmail queuedEmail in objEmailList) //{ // //Insert into QueEmail and the email will auto send by the system // QueuedEmailManager.Add(queuedEmail); //} //QueuedEmailManager.Add(new QueuedEmail() //{ // CompanyID = 1, // Id = 0, // To = "*****@*****.**", // CC= "*****@*****.**", // From = "*****@*****.**", // Subject="Reminder - Go to Binh Hung", // Body="It is a day we spend together, please join Binh Hung Tour", // CreatedDate = DateTime.Now, // CreatedOnUtc = DateTime.UtcNow //}); } catch (Exception exc) { // _logger.Error(string.Format("Error sending e-mail. {0}", exc.Message), exc); } finally { //queuedEmail.SentTries = queuedEmail.SentTries + 1; // _queuedEmailService.UpdateQueuedEmail(queuedEmail); } }