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