private static void FirstNamePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { TeacherViewModel teacher = (TeacherViewModel)d; teacher.FirstName = NameUtils.FormatPascal(teacher.FirstName); GenerateLoginPassword(teacher); }
private static void LastNamePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { TeacherViewModel teacher = (TeacherViewModel)d; teacher.LastName = teacher.LastName.ToUpper(); GenerateLoginPassword(teacher); }
public void LoadEntryMarks(TeacherViewModel teacher) { if (Student.Class != null && Student.Class.Level != null) { foreach (SubjectViewModel subject in Student.Class.Level.Subjects.Where(s => s.Teachers.Contains(teacher)).OrderBy(s => s.Order)) { if (subject.ChildrenSubjects.Any()) { foreach (SubjectViewModel subject2 in subject.ChildrenSubjects.OrderBy(s => s.Order)) { MarksSubjects.Add(new EntryMarksSubjectViewModel() { Subject = subject2 }); } } else { MarksSubjects.Add(new EntryMarksSubjectViewModel() { Subject = subject }); } } } }
private void LoginExecuted(object sender, ExecutedRoutedEventArgs e) { User = null; Login = new LoginViewModel(); Login form = new Login(Login); if (form.ShowDialog() ?? false) { if (Login.Login == Parameters.BaseParameters.AdminLogin && Login.Password == Parameters.BaseParameters.AdminPassword) { User = new UserViewModel() { Name = "Administrateur", IsAdmin = true, }; } else { IEnumerable <int> years = TeacherModel.Login(Login.Login, Login.Password); LoadYears(years); TeacherViewModel teacher = TeacherModel.Login(Login.Login, Login.Password, SelectedYear); User = new UserViewModel() { Name = $"{teacher.Title} {teacher.FirstName} {teacher.LastName}", Teacher = teacher, }; } Parameters.LoadData(); Models.LoadData(); Reports.LoadData(); } }
private static void GenerateLoginPassword(TeacherViewModel teacher) { if (!string.IsNullOrWhiteSpace(teacher.LastName) && !string.IsNullOrWhiteSpace(teacher.FirstName)) { teacher.Login = $"{teacher.FirstName.ToLower()[0]}{teacher.LastName.Replace(" ", "").Replace("-", "").ToLower()}"; teacher.Password = $"{teacher.LastName.Replace(" ", "").Replace("-", "").ToLower().Substring(0, 3)}{new Random().Next(100, 999)}"; } }
public EntryTrimesterSubjectCommentsViewModel() { Classes = new ObservableCollection <EntryClassViewModel>(); Trimesters = new ObservableCollection <int>(MainViewModel.Instance.Parameters.Periods.Select(p => p.Trimester).Distinct()); Teachers = new ObservableCollection <TeacherViewModel>(MainViewModel.Instance.Parameters.Teachers); PeriodViewModel period = MainViewModel.Instance.Parameters.Periods.FirstOrDefault(p => p.FromDate <= DateTime.Now.Date && p.ToDate > DateTime.Now.Date.AddDays(1)); SelectedTrimester = period != null ? period.Trimester : 1; if (MainViewModel.Instance.User.Teacher != null) { SelectedTeacher = MainViewModel.Instance.Parameters.Teachers.FirstOrDefault(t => t.Id == MainViewModel.Instance.User.Teacher.Id); } }
public EntryMarksViewModel() { Classes = new ObservableCollection <EntryClassViewModel>(); Periods = new ObservableCollection <PeriodViewModel>(MainViewModel.Instance.Parameters.Periods); Teachers = new ObservableCollection <TeacherViewModel>(MainViewModel.Instance.Parameters.Teachers); SelectedPeriod = Periods.FirstOrDefault(p => p.FromDate <= DateTime.Now.Date && p.ToDate > DateTime.Now.Date.AddDays(1)); if (SelectedPeriod == null) { SelectedPeriod = Periods.FirstOrDefault(); } if (MainViewModel.Instance.User.Teacher != null) { SelectedTeacher = MainViewModel.Instance.Parameters.Teachers.FirstOrDefault(t => t.Id == MainViewModel.Instance.User.Teacher.Id); } }