public object Convert(object value, Type targetType, object parameter, string language) { AccesLevel level = (AccesLevel)value; if (level == AccesLevel.Admin || level == AccesLevel.Normal) { return(Visibility.Visible); } return(Visibility.Collapsed); }
private void TBSelect_Click(object sender, RoutedEventArgs e) { switch (TBSelect.Content.ToString()) { case "Minimal": TBSelect.Content = selectedUser.Level = AccesLevel.Normal; accesLevel = AccesLevel.Normal; break; case "Normal": TBSelect.Content = selectedUser.Level = AccesLevel.Admin; accesLevel = AccesLevel.Admin; break; case "Admin": TBSelect.Content = selectedUser.Level = AccesLevel.Minimal; accesLevel = AccesLevel.Minimal; break; } }
private void LBSenders_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (selectedUser != null) { UserManager.SetAccesLevel(selectedUser.Email, accesLevel); } selectedUser = units.Where(u => u.Email == Nodes.SelectedItem.ToString()).FirstOrDefault(); TBSelect.Content = selectedUser.Level.ToString(); TBSelect.IsEnabled = true; BtDelete.IsEnabled = true; accesLevel = selectedUser.Level; }
public static void SetAccesLevel(string email, AccesLevel newLevel) { if (Level != AccesLevel.Admin) { return; } var user = DBInstance.FindUser(email); if (user != null) { user.Level = newLevel; } DBInstance.UpdateUser(user); }
public static bool Login(string pass, string email) { var user = UserManager.GetUser(email); if (user != null && user.EncodePassword(pass) == user.EncryptedPassword) { IsLogined = true; LoginedUser = user; Level = user.Level; return(true); } else { IsLogined = false; LoginedUser = null; return(false); } }
public static void Logout() { IsLogined = false; LoginedUser = null; Level = AccesLevel.NotLogined; }