public IHttpActionResult get_pokedex() { using (PokedexDAL poke = new PokedexDAL()) { var list = poke.get_pokedex().ToList(); pokedexjson[] pokemodel = new pokedexjson[list.Count]; for (int i = 0; i < list.Count; i++) { pokemodel[i] = new pokedexjson(); pokemodel[i].pokedex_id = list[i].pokedex_id; pokemodel[i].pokemon_name = list[i].pokemon_name; pokemodel[i].species = list[i].species; pokemodel[i].height = list[i].height; pokemodel[i].weight = list[i].weight; pokemodel[i].abilities = list[i].abilities; pokemodel[i].image = list[i].image; pokemodel[i].req_move = list[i].req_move; var type = list[i].pokemon_type.ToArray(); string[] tipe = new string[type.Count()]; using (TypeDAL typedal = new TypeDAL()) { for (int u = 0; u < type.Count(); u++) { tipe[u] = typedal.get_type_name(type[u].type_id); } } pokemodel[i].type = tipe; var stat = list[i].stats.ToArray(); stat statmodel = new stat(); for (int o = 0; o < stat.Count(); o++) { statmodel = new stat(); statmodel.pokedex_id = list[i].pokedex_id; statmodel.hp = stat[o].hp; statmodel.attack = stat[o].attack; statmodel.defense = stat[o].defense; statmodel.spattack = stat[o].spattack; statmodel.spdefense = stat[o].spdefense; statmodel.speed = stat[o].speed; } pokemodel[i].stat = statmodel; } return(Json(pokemodel)); } }
public IHttpActionResult get_move() { using (MoveDAL movedal = new MoveDAL()) { try { var list = movedal.get_move().ToList(); movejson[] movedata = new movejson[list.Count()]; for (int i = 0; i < list.Count(); i++) { movedata[i] = new movejson(); movedata[i].move_id = list[i].move_id; movedata[i].move_name = list[i].move_name; using (TypeDAL type = new TypeDAL()) { movedata[i].move_type = type.get_type_name(list[i].move_type); } movedata[i].move_category = list[i].move_category; movedata[i].move_damage = list[i].move_damage; movedata[i].move_effect = list[i].move_effect; } return(Json(movedata)); } catch (Exception x) { Respon respon = new Respon(); respon.success = "0"; respon.error = "1"; respon.tag = "get move"; respon.token = x.Message; return(Json(respon)); } } }