public AccountStatementResponse GetAccountStatement(AccountStatementRequest request) { var response = new AccountStatementResponse(); var account = _accounts.Single(acc => acc.AccountNumber == request.AccountNumber); response.Number = account.Balance.ToString(); return(response); }
public IActionResult GetAccountStatement(AccountStatementRequest request) { if (ModelState.IsValid) { var response = new SingleResponse <AccountStatement>() { ResultCode = ResultCodes.normal }; response.Result = _xbService.GetAccountStatement(request.AccountNumber, request.DateFrom, request.DateTo, request.MinAmount, request.MaxAmount, request.DebCred, request.TransactionsCount, request.OrderByAscDesc); return(ResponseExtensions.ToHttpResponse(response)); } else { return(ValidationError.GetValidationErrorResponse(ModelState)); } }
private async Task Load() { if (IsBusy || IsLoading) { // message toast return; } IsLoading = true; AccountStatementRequest asr = new AccountStatementRequest(); asr.SourceAccountNumber = ""; featureDTO fb = new featureDTO { FeatureName = "MY_DONATION", SenderId = ApiConstants.CountryPrefix + _userInformation.UserName, SenderPassword = _userInformation.Password, TargetId = "", Amount = 0, jsonObjString = JsonConvert.SerializeObject(asr) }; List <StatementDetails> list = new List <StatementDetails>(); var raccst = await _statementsservice.Execute <featureDTO, List <AccountStatementResponse> >(_authentication.GetToken(), fb, Infrastructure.ApiConstants.SystemId); if (raccst != null && raccst.isuccess) { var accresp = raccst?.data; list = accresp?.Select(x => new StatementDetails { OperationNumber = x.TransactionId, Amount = x.Amount.ToString(), Currency = "Ex.LRD", Description = x.Stakeholder, // x.Type, OperationSign = x.Sign, IsPositive = x.Sign == "+", OperationTime = x.Date.ToShortTimeString(), OpDate = x.Date.ToString("yyyy-MM-dd"), OperationType = x.Opname.ToUpperInvariant() }).ToList(); foreach (var s in list) { try { var group = Items.FirstOrDefault(x => x.OperationDate.Equals(s.OpDate)); if (group == null) { group = new StatetementGroup(s.OpDate); Items.Add(group); } group.Add(s); } catch (Exception ex) { DependencyService.Get <IMessage>().ShowSnackBarNetwork(TranslateManagerHelper.Convert("error_occured")); } } } else { string message; switch (raccst?.errcode) { case "EXCEPTION": message = TranslateManagerHelper.Convert("operation_failed"); break; default: message = !string.IsNullOrEmpty(raccst?.msg) ? raccst?.msg : TranslateManagerHelper.Convert("error_occured"); break; } var parameters = new NavigationParameters { { Constants.PopupIsSucces, false }, { Constants.PopupMessage, message }, { Constants.PopupNextPage, FunctionName.Home } }; await NavigationService.NavigateAsync(PopupName.SuccessfullPopup, parameters); IsLoading = false; } IsEmpty = Items.Count == 0; IsLoading = false; }