public object GetPokemon(string pokemonId) { SkriftPokemon pokemon = SkriftPokemonRepository.Current.GetById(pokemonId); if (pokemon == null) { return(Request.CreateResponse(HttpStatusCode.NotFound, "Pokémon not found")); } return(pokemon); }
public object Evolve(string pokemonId) { SkriftPokemon pokemon = SkriftPokemonRepository.Current.GetById(pokemonId); if (pokemon == null) { return(Request.CreateResponse(HttpStatusCode.NotFound, "Pokémon not found")); } if (!pokemon.CanEnvolve) { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } pokemon.Envolve(); return(pokemon); }
protected override MenuItemCollection GetMenuForNode(string id, FormDataCollection queryStrings) { MenuItemCollection collection = new MenuItemCollection(); if (id.Length == 36) { // Get a reference to the Pokémon SkriftPokemon pokemon = SkriftPokemonRepository.Current.GetById(id); // Add a "Evolve" menu item if the Pokémon hasn't yet been evolved if (pokemon != null && pokemon.CanEnvolve) { collection.Items.Add <SkriftPokemonEvolveAction>("Evolve"); } } else { // Add a "Reload" menu item collection.Items.Add <RefreshNode, ActionRefresh>(Localize("actions/" + ActionRefresh.Instance.Alias)); } return(collection); }