Exemplo n.º 1
0
        public void HandleRequest(IRequest request)
        {
            using (var scope = Db.CreateTransaction())
            {
                var bonusAmount   = request.Data.GetOrDefault <int>(k.bonus);
                var durationHours = request.Data.GetOrDefault <int>(k.duration);

                var checkArgs = bonusAmount >= MIN_BONUS && bonusAmount <= MAX_BONUS;
                checkArgs = checkArgs && durationHours <= MAX_DURATION.TotalHours;
                checkArgs.ThrowIfFalse(ErrorCodes.InputTooHigh);

                _eventService.SetEvent(bonusAmount, TimeSpan.FromHours(durationHours));

                scope.Complete();
            }
        }