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")); }
/* метод для редактирования покемона */ 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)); }