public EmailWindow(List<SessionRow> sessions, EmailTemplate emailTemplate) { InitializeComponent(); tbAfzender.Text = emailTemplate.Displayname; tbInleiding.Text = emailTemplate.Inleiding; tbInformatie.Text = emailTemplate.Informatie; tbAfsluiting.Text = emailTemplate.Afsluiting; tbAfzenders.Text = emailTemplate.Afzenders; _teachers = new List<Teacher>(); _students = new List<Student>(); _receivers = new List<User>(); _sessions = sessions; // Note: Dit ziet er misschien klote uit, maar een List.Contains check schijnt niet te werken(mogelijk zijn er dubbele teacher objecten?) Dictionary<int, Teacher> teachers = new Dictionary<int, Teacher>(); foreach (SessionRow session in sessions) { Session sessionModel = session.GetSessionModel(); foreach(KeyValuePair<int, Teacher> keyValuePair in sessionModel.Teachers) if (!teachers.ContainsKey(keyValuePair.Key)) teachers.Add(keyValuePair.Key, keyValuePair.Value); _students.Add(sessionModel.Pair.Student1); _students.Add(sessionModel.Pair.Student2); } // En nu weer naar een List omdat Dictionary faalt en niet kan sorten foreach (KeyValuePair<int, Teacher> keyValuePair in teachers) _teachers.Add(keyValuePair.Value); _students.Sort(); _teachers.Sort(); StudentenToevoegen(); DocentenToevoegen(); _controller = PAZController.GetInstance(); _ini = _controller.IniReader; _emailTemplate = emailTemplate; btnSave.IsEnabled = false; }
public void EmailWindowSaveClicked(EmailTemplate updatedTemplate) { EmailTemplateMapper.Save(updatedTemplate); }