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; } }
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; } }