Ejemplo n.º 1
0
        private void EditUser()
        {
            UserReference.User user = (UserReference.User)userDatagrid.SelectedItem;
            var selectedRow         = userDatagrid.SelectedIndex;

            if (user != null)
            {
                try
                {
                    userList.ElementAt(selectedRow);
                    try
                    {
                        userClient.UpdateUser(user);
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Data was changed by someone else, please refresh and try again !");
                    }
                    userDatagrid.Items.Refresh();
                    MessageBox.Show("Information updated", "Update", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Information);
                }
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Deletes a user on delete keypress
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void userDatagrid_PreviewKeyDown(object sender, KeyEventArgs e)
 {
     if (e.Key == Key.Delete)
     {
         try
         {
             UserReference.User user           = (UserReference.User)userDatagrid.SelectedItem;
             var selectedRow                   = userDatagrid.SelectedIndex;
             MessageBoxResult messageboxResult = MessageBox.Show($"Are you sure you want to delete: {user.name}?", "Are you sure?", MessageBoxButton.YesNo);
             if (messageboxResult == MessageBoxResult.Yes)
             {
                 userList.RemoveAt(selectedRow);
                 userClient.RemoveUser(user.id);
             }
             else
             {
                 RefreshDataGrid();
             }
         }
         catch (InvalidCastException invalidCast)
         {
             MessageBox.Show(invalidCast.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
             throw;
         }
     }
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Deletes a user when clicking the remove button
 /// </summary>
 private void RemoveUser()
 {
     // Hvis man sletter tom row får man cast exception
     try
     {
         UserReference.User user = (UserReference.User)userDatagrid.SelectedItem;
         var selectedRow         = userDatagrid.SelectedIndex;
         if (user != null)
         {
             MessageBoxResult messageboxResult = MessageBox.Show($"Are you sure you want to delete {user.name} ?", "Are you sure?", MessageBoxButton.YesNo);
             if (messageboxResult == MessageBoxResult.Yes)
             {
                 userList.RemoveAt(selectedRow);
                 userClient.RemoveUser(user.id);
             }
         }
     }
     catch (InvalidCastException invalidCast)
     {
         MessageBox.Show(invalidCast.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
         throw;
     }
 }