public IActionResult Create(CharacterCreateViewModel model) { var character = model.Character; character.ExperiencePoints = characterService.CalculateExperienceBasedOnLevel(model.Character.Level); character.Gold = characterService.CalculateGoldBasedOnLevel(model.Character.Level); character.PartyId = (int)model.PartyId; character.NumberOfConsumablesAvailable = (int)Math.Round((decimal)(model.Character.Level / 2), 0, MidpointRounding.AwayFromZero); using (var gloomhavenTrackerContext = (GloomhavenTrackerContext)provider.GetService(typeof(GloomhavenTrackerContext))) { gloomhavenTrackerContext.Characters.Add(model.Character); gloomhavenTrackerContext.SaveChanges(); } return(RedirectToAction("Detail", "Character", new { id = model.Character.Id })); }