// // GET: /Templates/ public ActionResult Reminder() { var data = new EmailReminderData { FullName = "Jalla", Reminders = new List<Reminder> { new Reminder { ProjectTitle="MyProject1", LastNoteText="Last note text", Due=DateTime.Now }, new Reminder { ProjectTitle="MyProject2", LastNoteText="Last note text", Due=DateTime.Now } } }; return View(data); }
public List<EmailReminderData> ComposeMessages(IList<Reminder> reminders) { var q = reminders.GroupBy(x => x.UserId); var retVal = new List<EmailReminderData>(); foreach (var item in q) { var u = RavenSession.Load<User>(item.First().UserId); var toAdd = new EmailReminderData { Reminders = new List<Reminder>(), FullName = u.FullName, Email = u.Email }; foreach (var reminder in item) { toAdd.Reminders.Add(reminder); } //var template = Template.Compile(File.ReadAllText(TemplateRootPath + "Reminder.cshtml")); //toAdd.HtmlBodyString = template.Render( toAdd); toAdd.HtmlBodyString = Razor.Parse(File.ReadAllText(TemplateRootPath + "Reminder.cshtml"), toAdd); retVal.Add(toAdd); } return retVal; }