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));
            }
        }
Пример #2
0
 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 });
     }
 }
Пример #3
0
        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 });
            }
        }