public bool UpdateCharacterHP(RunCombatAttack model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity =
                    ctx.Attendances
                    .Single(e => e.ID == model.ID);

                entity.CurrentHP = model.CurrentHP;

                return(ctx.SaveChanges() == 1);
            }
        }
        public ActionResult Attack(RunCombatAttack model, int id)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (model.ID != id)
            {
                ModelState.AddModelError("", "ID does not match");
                return(View(model));
            }

            var svc = CreateRunCombatService();

            if (svc.UpdateCharacterHP(model))
            {
                TempData["SaveResult"] = "HP updated";
                return(RedirectToAction("RunCombat", new { id = model.CombatID, SelectedCharacter = model.CurrentTurn - 1 }));
            }

            ModelState.AddModelError("", "HP could not be updated.");
            return(View(model));
        }