Пример #1
0
        private void CompleteActions(ActionItem item, int cartItemId, int?discountId, string confirmationCode)
        {
            IRegistrationService regService = new RegistrationService(this._repository, false);

            switch (item.ActionType)
            {
            case CartActionType.NewRegistration:
                var newReg = (Registration)item.ActionObject;
                newReg.CartItemId       = cartItemId;
                newReg.ConfirmationCode = confirmationCode;
                regService.CreateNewRegistration(newReg, discountId);
                break;

            case CartActionType.EventChange:
                var changeAction = (ChangeEventAction)item.ActionObject;
                regService.ChangeEvent(changeAction.RegistrationId, changeAction.UpdatedEventWaveId, cartItemId, confirmationCode);
                break;

            case CartActionType.TransferRregistration:
                var transferAction = (TransferAction)item.ActionObject;
                regService.TransferRegistration(transferAction.RegistrationId, transferAction.FullName, transferAction.Email);
                break;

            case CartActionType.CancelRegistration:
                var cancelAction = (CancellationAction)item.ActionObject;
                regService.CancelRegistration(cancelAction.RegistrationId);
                break;
            }
        }
Пример #2
0
        private void CompleteActions(ActionItem item, int cartItemId, int? discountId, string confirmationCode)
        {
            IRegistrationService regService = new RegistrationService(this._repository, false);

            switch (item.ActionType)
            {
                case CartActionType.NewRegistration:
                    var newReg = (Registration)item.ActionObject;
                    newReg.CartItemId = cartItemId;
                    newReg.ConfirmationCode = confirmationCode;
                    regService.CreateNewRegistration(newReg, discountId);
                    break;
                case CartActionType.EventChange:
                    var changeAction = (ChangeEventAction)item.ActionObject;
                    regService.ChangeEvent(changeAction.RegistrationId, changeAction.UpdatedEventWaveId, cartItemId, confirmationCode);
                    break;
                case CartActionType.TransferRregistration:
                    var transferAction = (TransferAction)item.ActionObject;
                    regService.TransferRegistration(transferAction.RegistrationId, transferAction.FullName, transferAction.Email);
                    break;
                case CartActionType.CancelRegistration:
                    var cancelAction = (CancellationAction)item.ActionObject;
                    regService.CancelRegistration(cancelAction.RegistrationId);
                    break;
            }
        }