Exemplo n.º 1
0
        public async override Task <SubmitStepResponse> SubmitStep(string entry)
        {
            SubmitStepResponse response = new SubmitStepResponse();
            await _bankTerminalService.EndTerminalSession();

            return(await Task.FromResult(response));
        }
        public async override Task <SubmitStepResponse> SubmitStep(string entry)
        {
            SubmitStepResponse response = new SubmitStepResponse();
            bool sessionStarted         = await _bankTerminalService.StartTerminalSession();

            if (sessionStarted)
            {
                response.IsValid  = true;
                response.NextStep = BankTerminalStep.EnterCardStepId;
            }
            return(await Task.FromResult(response));
        }
        public async override Task <SubmitStepResponse> SubmitStep(string entry)
        {
            SubmitStepResponse response = new SubmitStepResponse();
            var validateAmountResult    = await _bankTerminalService.SubmitWithdrawAmount(entry);

            if (!validateAmountResult.valid)
            {
                response.ErrorMessage = validateAmountResult.message;
                response.NextStep     = Guid.Empty;
            }
            else
            {
                response.NextStep = BankTerminalStep.PrintReceiptStepId;
            }
            return(await Task.FromResult(response));
        }
Exemplo n.º 4
0
        public async override Task <SubmitStepResponse> SubmitStep(string entry)
        {
            SubmitStepResponse response = new SubmitStepResponse();
            var cardResponse            = await _bankTerminalService.SubmitCard(entry);

            if (cardResponse.valid)
            {
                response.IsValid  = true;
                response.NextStep = BankTerminalStep.EnterPinStepId;
            }
            else
            {
                response.IsValid      = false;
                response.ErrorMessage = "Card invalid.";
            }
            return(await Task.FromResult(response));
        }
        public async override Task <SubmitStepResponse> SubmitStep(string entry)
        {
            SubmitStepResponse response = new SubmitStepResponse();

            if (!PrintReceiptSelection.HasValue)
            {
                response.IsValid      = false;
                response.ErrorMessage = "Must be selected";
            }
            else
            {
                if (PrintReceiptSelection.Value)
                {
                    // Print Receipt
                }
                response.NextStep = BankTerminalStep.CheckDoneStepId;
            }
            return(await Task.FromResult(response));
        }
        public async override Task <SubmitStepResponse> SubmitStep(string entry)
        {
            SubmitStepResponse response = new SubmitStepResponse();
            var submitPinResponse       = await _bankTerminalService.SubmitPin(entry);

            if (submitPinResponse.valid)
            {
                response.IsValid  = true;
                response.NextStep = BankTerminalStep.EnterAmountStepId;
            }
            else
            {
                response.IsValid      = false;
                response.ErrorMessage = submitPinResponse.message;
                if (submitPinResponse.nextStepId != Guid.Empty)
                {
                    response.NextStep = submitPinResponse.nextStepId;
                }
            }
            return(await Task.FromResult(response));
        }
        public async Task ProcessStep()
        {
            loggerService.WriteConsole("ValidateStep");
            ValidateStepResponse validateResponse = await ValidateStep();

            ValidationResponse = validateResponse;
            if (validateResponse.IsValid)
            {
                loggerService.WriteConsole("SubmitStep");
                SubmitStepResponse submitStepResponse = await SubmitStep();

                if (submitStepResponse.NextStep != Guid.Empty)
                {
                    alert.Clear();
                    loggerService.WriteConsole("GoToStep");
                    await GoToStep(submitStepResponse.NextStep);
                }
                else
                {
                    alert.ShowAlert(AlertType.Warning, submitStepResponse.ErrorMessage);
                }
            }
        }
        public async override Task <SubmitStepResponse> SubmitStep(string entry)
        {
            SubmitStepResponse response = new SubmitStepResponse();

            if (!IsDone.HasValue)
            {
                response.IsValid      = false;
                response.ErrorMessage = "Must be selected";
            }
            else
            {
                if (IsDone.Value)
                {
                    response.IsValid  = true;
                    response.NextStep = BankTerminalStep.EnterAmountStepId;
                }
                else
                {
                    response.IsValid  = true;
                    response.NextStep = BankTerminalStep.ExitStepId;
                }
            }
            return(await Task.FromResult(response));
        }