Ejemplo n.º 1
0
        public ActionResult Edit(PokemonViewModels pokemon, int[] selectedTypes)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var p = db.Pokemon.Find(pokemon.PokemonId);

                    if (p == null)
                    {
                        return(HttpNotFound());
                    }

                    p.title = pokemon.title;


                    if (selectedTypes != null)
                    {
                        foreach (var c in db.PType.Where(co => selectedTypes.Contains(co.idType)))
                        {
                            p.PType.Add(c);
                        }
                    }

                    db.Entry(p).State = EntityState.Modified;
                    db.SaveChanges();
                }
                catch (System.Data.DataException)
                {
                    ModelState.AddModelError("", "Изменить объект не удалось!");
                }
            }

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 2
0
        /* метод для редактирования покемона */
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest));
            }


            var pokemon = db.Pokemon.Find(id);

            PokemonViewModels p = new PokemonViewModels();

            p.PokemonId = pokemon.IdPokemon;

            p.title = pokemon.title;

            p.PType = pokemon.PType;

            List <PType> types = new List <PType>(db.PType);

            ViewBag.Types = types;

            return(View(p));
        }