public ActionResult post_dex(pokedexpost poke, IEnumerable <HttpPostedFileBase> image) { pokedex pokedata = Newtonsoft.Json.JsonConvert.DeserializeObject <pokedex>(poke.dexdata); stat statdata = Newtonsoft.Json.JsonConvert.DeserializeObject <stat>(poke.statdata); var type = Newtonsoft.Json.JsonConvert.DeserializeObject <List <type> >(poke.typedata); type[] tipe = type.ToArray(); pokemon_type[] poktip = new pokemon_type[tipe.Count()]; using (TypeDAL tipedal = new TypeDAL()) { for (int i = 0; i < tipe.Count(); i++) { poktip[i] = new pokemon_type(); poktip[i].type_id = tipedal.get_type_id(tipe[i].type1); poktip[i].pokedex_id = pokedata.pokedex_id; } } statdata.pokedex_id = pokedata.pokedex_id; //simpan file ke folder, belum insert string ke database string filepath = ""; if (image.Count() > 0) { foreach (var pic in image) { if (pic != null) { filepath = Path.Combine(HttpContext.Server.MapPath("~/Content/Images"), pic.FileName); pic.SaveAs(filepath); pokedata.image = pic.FileName; } } } using (PokedexDAL pokedal = new PokedexDAL()) { string[] respon = pokedal.addpokedex(pokedata, statdata, poktip); Respon res = new Respon(); if (respon[0] == "1") { res.error = "0"; res.success = "1"; res.tag = "post pokedex"; res.token = "success adding"; } else { res.error = "1"; res.success = "0"; res.tag = "post pokedex"; res.token = "failed adding"; } return(Json(res)); } }
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 ActionResult delete_dex(string id) { Respon res = new Respon(); using (PokedexDAL poke = new PokedexDAL()) { try { poke.deletepokedex(id); res.error = "0"; res.success = "1"; res.tag = "delete pokedex"; res.token = "success deleting"; } catch (Exception x) { res.error = "1"; res.success = "0"; res.tag = "edit pokedex"; res.token = x.Message; } } return(Json(res)); }