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);
        }
示例#3
0
        //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);
        }
示例#4
0
        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);
            }
        }
示例#5
0
 //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);
         });
     }
 }
示例#7
0
        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.");
     }
 }
示例#9
0
        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);
        }