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) })); }
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); }