Esempio n. 1
0
        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));
                }
            }
        }