Exemple #1
0
        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();
        }