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)); }