Exemplo n.º 1
0
        public void ReservationCalledOffHandler(CallOffReservationRequest command)
        {
            if (StartDate.Date.AddDays(-restaurantConfigurationsService.CallOffPossibleInDays()) < command.RequestDate)
            {
                var callOffDeniedEvent = new CallOffDeniedEvent
                {
                    DenyReason =
                        $"Call off not possible {restaurantConfigurationsService.CallOffPossibleInDays()} days before reservation."
                };

                eventDispatcher.DispatchCallOffDeniedEvent(callOffDeniedEvent);
            }
            else
            {
                CalledOff = true;
                var reservationCalledOffEvent = new ReservationCalledOff();
                eventDispatcher.DispatchReservationCalledOffEvent(reservationCalledOffEvent);
            }
        }