public TimeChangeRemoval ChangeTime(ChangeTimeDto changeTimeDto) { TimeChangeRemoval actionsToRemove = Round.ChangeTime(new ChangeCharacterTimeDto { TimeUnit = changeTimeDto.TimeLimitUnit, Bonus = _bonusDto, TargetHit = changeTimeDto.HitTarget }); return(actionsToRemove); }
private void ChangeTime(ChangeTimeDto changeTime) { var cha = changeTime.Character ?? Context.LoadCharacter(changeTime.CharacterId); var actionsToRemove = cha.ChangeTime(changeTime); ChangeTimeCleanDb(actionsToRemove); if (changeTime.TimeLimitUnit == TimeLimitUnit.Day && cha.SpellSlots != null) { foreach (var spellSlot in cha.SpellSlots) { spellSlot.Used = false; } } Context.Context.SaveChanges(); }