Esempio n. 1
0
        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));
     }
 }
Esempio n. 3
0
        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;
        }