Beispiel #1
0
 public ActionResult Edit([Bind(Include = "PokemonTierAssignment")] PokemonTierAssignmentViewModel viewModel)
 {
     if (ModelState.IsValid)
     {
         db.Entry(viewModel.PokemonTierAssignment).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(viewModel.PokemonTierAssignment));
 }
Beispiel #2
0
        // GET: PokemonTierAssignments/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PokemonTierAssignment pokemonTierAssignment = db.PokemonTierAssignments.Find(id);

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

            var viewModel = new PokemonTierAssignmentViewModel();

            var pokemonAssignedTiers = db.PokemonTierAssignments.Select(pt => pt.PokemonLocalId).ToList();

            viewModel.Name = db.PokemonLocals.Find(pokemonTierAssignment.PokemonLocalId).Name;
            viewModel.PokemonTierAssignment  = pokemonTierAssignment;
            viewModel.PokemonSelectListItems = new SelectList(db.PokemonLocals.Where(p => !pokemonAssignedTiers.Any(pt => pt == p.Id)).ToList(), "Id", "Name", selectedValue: pokemonTierAssignment.PokemonLocalId);
            viewModel.TierSelectListItems    = new SelectList(db.DraftTiers.ToList(), "Id", "Name");

            return(View(viewModel));
        }