PokemonSleepTools/PokemonSleep.Web/Views/Pokemon/PokemonIndex.cshtml.cs

43 lines
1.1 KiB
C#

using PokemonSleep.Web.Models;
using PokemonSleepAPI.Models;
namespace PokemonSleep.Web.Views.Pokemon
{
public class PokemonIndex
{
PokemonDto Model = new PokemonDto();
public int GetRatingForNature(PokemonNature nature)
{
return nature switch
{
var n when Model.Speciality == "Berries" => n.BerryRating,
var n when Model.Speciality == "Ingredients" => n.IngredientRating,
var n when Model.Speciality == "Skill" => n.SkillRating,
_ => 0
};
}
public string GetFitColorForNature(PokemonNature nature)
{
var rating = GetRatingForNature(nature);
return rating > 0 ? "green" : rating < 0 ? "red" : "black";
}
public int GetRatingForSubskill(PokemonSubskill subskill)
{
return subskill switch
{
var s when Model.Speciality == "Berries" => s.BerryRank,
var s when Model.Speciality == "Ingredients" => s.IngredientRank,
var s when Model.Speciality == "Skill" => s.SkillRank,
_ => 0
};
}
public string GetFitColorForSubskill(PokemonSubskill subskill)
{
var rating = GetRatingForSubskill(subskill);
return rating > 0 ? "green" : rating < 0 ? "red" : "black";
}
}
}