private void Image_Tap(object sender, System.Windows.Input.GestureEventArgs e) { //variaveis para saber qual tile deve ser removido caso o usuario seja removido do banco var mySelectedItem = listaUsuarios.SelectedItem as Usuario; ShellTile TileToFind = null; if (MessageBox.Show(AppResources.removeUserAsk, AppResources.removeUserTitle, MessageBoxButton.OKCancel) == MessageBoxResult.OK) { Image img = (Image)sender; Usuario usuario = (Usuario)img.DataContext; TileToFind = ShellTile.ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString().Contains(mySelectedItem.Nome)); using (var db = new UsuarioDataContext()) { db.usuarios.Attach(usuario); db.usuarios.DeleteOnSubmit(usuario); db.SubmitChanges(); MessageBox.Show(AppResources.sucessRemoved); CarregarUsuarios(); } } // Se o tile existia e o usuario foi removido ele é removido if (TileToFind != null) { TileToFind.Delete(); } }
private void btnCadastrarUsuario_Click(object sender, RoutedEventArgs e) { Usuario usuario = new Usuario() { Nome = txtUsuario.Text }; if (txtUsuario.Text.Equals("")) { MessageBox.Show(AppResources.validUser); } else { using (var db = new UsuarioDataContext()) { db.usuarios.InsertOnSubmit(usuario); db.SubmitChanges(); MessageBox.Show(AppResources.userAdded); txtUsuario.Text = ""; CarregarUsuarios(); } } }