/// <summary> /// Odjava korisnika. /// </summary> public static void LogUserOut() { userObject = null; }
/// <summary> /// Logiranje korisnika. /// </summary> /// <param name="userObject"></param> public static void LogUserIn(UserObject userObject) { CurrentUser.userObject = userObject; }
/// <summary> /// Stvaranje POCO objekta na temelju unešenih podataka iz dijaloškog okvira. /// </summary> /// <returns></returns> private UserObject FillUserData() { UserObject userObject = new UserObject(); userObject.SetName(dialog.textBoxName.Text); userObject.SetLastname(dialog.textBoxLastname.Text); userObject.SetUserTypeId((AppController.CurrentAppContext == AppContext.Teachers) ? 2 : 3); userObject.SetUsername(dialog.textBoxUsername.Text); userObject.SetPassword(dialog.passwordBox.Password); userObject.SetWorksIn((AppController.CurrentAppContext == AppContext.Teachers) ? CurrentUser.WorksIn : -1); if (AppController.CurrentAppContext == AppContext.Students && dialog.CurrentComboBox != null) { int classId = schoolClassesList[dialog.CurrentComboBox.SelectedIndex].Id; userObject.SetClassId(classId); } return userObject; }
/// <summary> /// Pretražuje ime razreda na temelju proslijeđenog učenika/učitelja. /// </summary> /// <param name="user"></param> /// <returns></returns> String FindClassName(UserObject user) { if(user.UserType == UserType.Teacher) { foreach(ClassInSchoolObject schoolClass in schoolClassesList) { if(schoolClass.TeacherId == user.Id) return FindClassById(schoolClass.ClassId); }//foreach } else { foreach (ClassInSchoolObject schoolClass in schoolClassesList) { if (schoolClass.Id == user.ClassId) return FindClassById(schoolClass.ClassId); }//foreach } return "--"; }
/// <summary> /// Handler gumba za dodavanje - prikaz dijaloškog okvira za editiranje korisnika. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void ActionShowEditDialog(object sender, EventArgs e) { CreateDialog(); dialog.buttonInsert.Click += ActionInsertUpdate; editedUser = usersList[view.CurrentListView.Items.IndexOf(sender)] as UserObject; dialog.textBoxName.Text = editedUser.Name; dialog.textBoxLastname.Text = editedUser.Lastname; dialog.textBoxUsername.Text = editedUser.Username; if (dialog.CurrentComboBox != null) { for(int i= 0; i<schoolClassesList.Count; i++) { if (schoolClassesList[i].Id == editedUser.ClassId) { dialog.CurrentComboBox.SelectedIndex = i; break; } } } isEdit = true; dialog.ShowDialog(); }