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 string[] addpokedex(pokedex poke, stat stat, pokemon_type[] tipe) { try { db.pokedexes.Add(poke); db.stats.Add(stat); for (int i = 0; i < tipe.Count(); i++) { db.pokemon_type.Add(tipe[i]); } db.SaveChanges(); return(new string[] { "1", "success" }); } catch (Exception x) { return(new string[] { "-9", x.Message }); } }
public string[] editpokedex(string id, pokedex poke, stat stats, pokemon_type[] tipe) { var resultpoke = get_pokedex_byid(id); var resultstat = get_stat_byid(id); var resulttype = get_type_byid(id).ToList(); if (resultpoke != null) { resultpoke.pokemon_name = poke.pokemon_name; resultpoke.species = poke.species; resultpoke.height = poke.height; resultpoke.weight = poke.weight; resultpoke.image = poke.image; resultpoke.abilities = poke.abilities; } if (resultstat != null) { resultstat.hp = stats.hp; resultstat.attack = stats.attack; resultstat.defense = stats.defense; resultstat.spattack = stats.spattack; resultstat.spdefense = stats.spdefense; resultstat.speed = stats.speed; } if (resulttype != null) { for (int i = 0; i < resulttype.Count(); i++) { resulttype[i].type_id = tipe[i].type_id; } } try { db.SaveChanges(); return(new string[] { "1", "success" }); } catch (Exception x) { return(new string[] { "-9", x.Message }); } }