public IActionResult OutputDeck(string catogorie, string value, float supValue)
        {
            switch (catogorie)
            {
            case "Index":
                break;

            case "Alle":
                SetPreViewDeck(GetPokemonListFromDB(PokemonTypes.Alle, _dataBase), _curentHttpContent);
                break;

            case "Type":
                PokemonTypes typeOf = Enum.Parse <PokemonTypes>(value);
                SetPreViewDeck(GetPokemonListFromDB(typeOf, _dataBase), _curentHttpContent);
                break;

            case "Generate":
                int.TryParse(value, out int countOfPokemon);
                SetPreViewDeck(GetRandomPokemonsFromDB(countOfPokemon, _dataBase), _curentHttpContent);
                break;

            case "Property":
                PokemonPropery propType = Enum.Parse <PokemonPropery>(value);
                SetPreViewDeck(GetPokemonListFromDB(propType, supValue, _dataBase), _curentHttpContent);
                break;

            case "SkillTypes":
                PokemonTypes typeOfSkill = Enum.Parse <PokemonTypes>(value);
                return(View("SkillTypes", _dataBase.Skills.ToList().FindAll(skill => skill.SkillType == typeOfSkill)));

            case "SingelCard":
                Pokemon mon = _dataBase.Pokemons.ToList().Where(p => p.Name == value).FirstOrDefault();
                mon.ThisPokemonsSkills = _dataBase.Skills.ToList().Where(s => s.SkillType == mon.Type).ToList();
                SetPreViewDeck(new List <Pokemon> {
                    mon
                }, _curentHttpContent);

                return(View("SingelCardPlusSkills", mon));

            default:
                SetPreViewDeck(null, _curentHttpContent);
                break;
            }


            return(View(new PlayerViewModel {
                ShowThisDeck = GetPreViewDeck(_curentHttpContent)
            }));
        }
Esempio n. 2
0
        public static List <Pokemon> GetPokemonListFromDB(PokemonPropery prop, float value, SiteContext db)
        {
            List <Pokemon> newDeck = new List <Pokemon>();
            Random         rand    = new Random();

            switch (prop)
            {
            case PokemonPropery.Lvl:
                newDeck = db.Pokemons.ToList().FindAll(pokemon => pokemon.Level == value);
                GiveSkillsFromDb(newDeck, db);
                break;

            case PokemonPropery.BMI:
                newDeck = db.Pokemons.ToList().FindAll(pokemon => pokemon.BMI == value);
                GiveSkillsFromDb(newDeck, db);
                break;

            case PokemonPropery.Weight:
                newDeck = db.Pokemons.ToList().FindAll(pokemon => pokemon.Weight == value);
                GiveSkillsFromDb(newDeck, db);
                break;

            case PokemonPropery.Height:
                newDeck = db.Pokemons.ToList().FindAll(pokemon => pokemon.Height == value);
                GiveSkillsFromDb(newDeck, db);
                break;

            case PokemonPropery.Mana:
                newDeck = db.Pokemons.ToList().FindAll(pokemon => pokemon.Mana == value);
                GiveSkillsFromDb(newDeck, db);
                break;

            case PokemonPropery.Hp:
                newDeck = db.Pokemons.ToList().FindAll(pokemon => pokemon.HealthPoints == value);
                GiveSkillsFromDb(newDeck, db);
                break;

            default:
                break;
            }

            return(newDeck);
        }