Beispiel #1
0
        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;
        }
Beispiel #2
0
 public void EmailWindowSaveClicked(EmailTemplate updatedTemplate)
 {
     EmailTemplateMapper.Save(updatedTemplate);
 }