private void btnSubmit_Click(object sender, RoutedEventArgs e) { if (!String.IsNullOrWhiteSpace(tbxUsername.Text) && !String.IsNullOrWhiteSpace(pbxPassword.Password)) { using (var db = new PokedexTeamBuilderDBEntities()) { var query = db.Users.Where(u => u.username == tbxUsername.Text); var loadUser = query.ToList(); if (loadUser.Count > 0) { var window = Application.Current.Windows.OfType <MainWindow>().FirstOrDefault(); window.isLoggedIn = true; window.username = tbxUsername.Text; Views.Home home = new Views.Home(); NavigationService.Navigate(home); } else { DisplayError("The username or password entered is incorrect."); } } } else { DisplayError("The username or password field is empty"); } }
private void SavePokemon(object sender, RoutedEventArgs e) { Pokemon p = new Pokemon(); PokemonModel pokemonQuery = res.Where(pok => pok.name == (pokéListBox.Items.GetItemAt(pokéListBox.SelectedIndex) as PokemonModel).name).FirstOrDefault(); p.move1 = Move1Box.SelectedValue.ToString(); p.move2 = Move2Box.SelectedValue.ToString(); p.move3 = Move3Box.SelectedValue.ToString(); p.move4 = Move4Box.SelectedValue.ToString(); p.TeamID = previousTeam.TeamID; p.PokemonName = pokemonQuery.name; using (var db = new PokedexTeamBuilderDBEntities()) { var query = db.Teams.Where(t => t.TeamID == previousTeam.TeamID).FirstOrDefault(); if (pokemonToEdit != null) { query.Pokemons.Remove(db.Pokemons.Where(pok => pok.PokemonID == pokemonToEdit.PokemonID).FirstOrDefault()); } query.Pokemons.Add(p); db.SaveChanges(); } ViewTeam teamPage = new ViewTeam(); this.NavigationService.Navigate(teamPage); }
//Adds a team to the database under current users id private void AddTeam(object sender, RoutedEventArgs e) { Team t = new Team(); using (var db = new PokedexTeamBuilderDBEntities()) { t.User = db.Users.Where(u => u.username == window.username).First(); t.UserID = t.User.UserID; db.Teams.Add(t); db.SaveChanges(); } ViewTeam teamPage = new ViewTeam(); this.NavigationService.Navigate(teamPage); }
private void ToPokemonView(object sender, RoutedEventArgs e) { int teamIndex = TeamImageGrid.Children.IndexOf((Image)sender); ViewPokemon pokemonPage; using (var db = new PokedexTeamBuilderDBEntities()) { if (db.Teams.Where(curr => curr.TeamID == currentTeam.TeamID).FirstOrDefault().Pokemons.Count == 6) { pokemonPage = new ViewPokemon(db.Teams.Where(curr => curr.TeamID == currentTeam.TeamID).FirstOrDefault(), db.Teams.Where(curr => curr.TeamID == currentTeam.TeamID).FirstOrDefault().Pokemons.ElementAt(teamIndex)); } else { pokemonPage = new ViewPokemon(db.Teams.Where(curr => curr.TeamID == currentTeam.TeamID).FirstOrDefault(), null); } this.NavigationService.Navigate(pokemonPage); } }
//Creates the images to display the user's currently selected team private void CreateTeamDisplayImages() { using (var db = new PokedexTeamBuilderDBEntities()) { Team current = db.Teams.Where(t => t.TeamID == currentTeam.TeamID).FirstOrDefault(); int i = 0; if (current.Pokemons.Count != 0) { foreach (var poke in current.Pokemons) { Image img = new Image(); img.SetValue(Grid.ColumnProperty, i); if (i == 1 || i == 4) { img.SetValue(Grid.RowProperty, 0); } else { img.SetValue(Grid.RowProperty, 1); } img.Source = new BitmapImage(new Uri(PokemonDAL.DAL.GetAllPokemon().Where(p => p.name == poke.PokemonName).FirstOrDefault().img, UriKind.Absolute)); img.MouseLeftButtonDown += ToPokemonView; TeamImageGrid.Children.Add(img); i++; } } if (i < 6) { Image img = new Image(); img.SetValue(Grid.ColumnProperty, i); if (i == 1 || i == 4) { img.SetValue(Grid.RowProperty, 0); } else { img.SetValue(Grid.RowProperty, 1); } img.Source = new BitmapImage(new Uri("..\\Resources\\plus.png", UriKind.Relative)); img.MouseLeftButtonDown += ToPokemonView; TeamImageGrid.Children.Add(img); } } }
private void DeleteAccount(object sender, RoutedEventArgs e) { using (var db = new PokedexTeamBuilderDBEntities()) { var queryUser = db.Users.Where(u => u.username == window.username).FirstOrDefault(); var queryTeams = db.Teams.Where(t => t.UserID == queryUser.UserID); var teamsToDelete = queryTeams.ToList(); List <Pokemon> queryPokemon; teamsToDelete.ForEach(t => { queryPokemon = db.Pokemons.Where(p => p.TeamID == t.TeamID).ToList(); queryPokemon.ForEach(p => { db.Pokemons.Remove(p); }); db.Teams.Remove(t); }); } }
private void DeletePokemon(object sender, RoutedEventArgs e) { using (var db = new PokedexTeamBuilderDBEntities()) { var query = db.Pokemons.Where(p => p.TeamID == currentTeam.TeamID); List <Pokemon> toRemove = query.ToList(); foreach (var pokemon in toRemove) { db.Pokemons.Remove(pokemon); } db.SaveChanges(); Team team = db.Teams.Where(t => t.TeamID == currentTeam.TeamID).FirstOrDefault(); db.Teams.Remove(team); db.SaveChanges(); } ViewTeam teamPage = new ViewTeam(); this.NavigationService.Navigate(teamPage); }
private void btnSubmit_Click(object sender, RoutedEventArgs e) { if (!String.IsNullOrWhiteSpace(tbxUsername.Text) && !String.IsNullOrWhiteSpace(pbxPassword.Password) && !String.IsNullOrWhiteSpace(pbxConfirmPassword.Password)) { if (pbxConfirmPassword.Password.Equals(pbxPassword.Password)) { using (var db = new PokedexTeamBuilderDBEntities()) { var query = db.Users.Where(u => u.username == tbxUsername.Text); var loadUser = query.ToList(); if (loadUser.Count == 0) { User newUser = new User() { username = tbxUsername.Text, password = pbxPassword.Password }; db.Users.Add(newUser); db.SaveChanges(); var window = Application.Current.Windows.OfType <MainWindow>().FirstOrDefault(); window.isLoggedIn = true; window.username = tbxUsername.Text; Views.Home home = new Views.Home(); NavigationService.Navigate(home); } else { DisplayError("The username already exists."); } } } else { DisplayError("The password and confirm password do not match."); } } else { DisplayError("One or more of the fields were left blank."); } }
private void LoadTeams(int num = 0) { using (var db = new PokedexTeamBuilderDBEntities()) { foreach (var team in db.Teams.Where(t => t.UserID == db.Users.Where(u => u.username == window.username).FirstOrDefault().UserID)) { teams.Add(team); } } TeamImageGrid.Children.Clear(); if (num == 0) { currentTeam = teams.Where(t => t.TeamID == t.TeamID).FirstOrDefault(); } else { currentTeam = teams.Where(t => t.TeamID == num).FirstOrDefault(); } if (currentTeam != null) { CurrentBox.Header = "TEAM ID: " + currentTeam.TeamID; CreateTeamDisplayImages(); LoadTeamsIntoList(); } Button addButton = new Button(); addButton.Content = "Add Team"; addButton.SetCurrentValue(Grid.ColumnProperty, 0); TeamImageGrid.Children.Add(addButton); addButton.Margin = new Thickness(20, 30, 20, 30); addButton.Click += AddTeam; Button deleteButton = new Button(); deleteButton.Content = "Delete Team"; deleteButton.SetCurrentValue(Grid.ColumnProperty, 5); deleteButton.Margin = new Thickness(20, 30, 20, 30); deleteButton.Click += DeletePokemon; TeamImageGrid.Children.Add(deleteButton); }