Example #1
0
        private ReservationValidationSummary OkToAdd(Reservation reservation)
        {
            ReservationValidationSummary validationSummary = new ReservationValidationSummary(true, string.Empty);

            if (reservation.ReservedDate < DateTime.UtcNow)
            {
                validationSummary.SetValidationFailure("Reservation can't be saved in the past.");
            }

            return(validationSummary);
        }
Example #2
0
        public AddReservationValidationResult AddReservation(Reservation reservation)
        {
            Reservation toBeInserted  = null;
            string      resultSummary = string.Empty;

            ReservationValidationSummary validationSummary = OkToAdd(reservation);

            if (validationSummary.OkToAdd)
            {
                toBeInserted  = reservation;
                resultSummary = string.Format("Reservation ID {0} (insertion) successfully validated.{1}", reservation.Id);
            }
            else
            {
                resultSummary = string.Format("Reservation ID {0} (insertion) validation failed: {1}.",
                                              reservation.Id, validationSummary.ReasonForValidationFailure);
            }

            AddReservationValidationResult validationResult = new AddReservationValidationResult(toBeInserted, resultSummary);

            //TimetableChangedEventArgs args = new TimetableChangedEventArgs(validationResult);
            //DomainEventMediator.RaiseEvent(args);
            return(validationResult);
        }