예제 #1
0
        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();
            }
        }
예제 #2
0
        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();
                }
            }
        }