Exemple #1
0
        public BaseResponse InsertFund([FromBody] FundsRequest request)
        {
            BaseResponse response = new BaseResponse();

            using (TransactionScope scope = new TransactionScope())
            {
                try
                {
                    if (!BAplication.ValidateAplicationToken(request.ApplicationToken))
                    {
                        response.Code    = "2";
                        response.Message = Messages.ApplicationTokenNoAutorize;
                        return(response);
                    }

                    string webRoot     = _env.ContentRootPath;
                    string rootPath    = _appSettings.Value.rootPath;
                    string ProjectPath = _appSettings.Value.ProjectPath;

                    BaseRequest baseRequest = new BaseRequest();

                    foreach (MFund model in request.Funds)
                    {
                        MFund fund = new MFund();

                        fund.FundCode    = model.FundCode;
                        fund.Description = model.Description;

                        BFund.Insert(fund);
                    }

                    response.Code    = "0";
                    response.Message = "Success";

                    scope.Complete();
                }
                catch (Exception ex)
                {
                    response.Code    = "2";
                    response.Message = ex.Message;

                    scope.Dispose();
                }
            }

            return(response);
        }
Exemple #2
0
        public override async Task <FundsResponse> GetFunds(FundsRequest request, ServerCallContext context)
        {
            var result = new FundsResponse();

            var token   = context.GetBearerToken();
            var wallets = await _clientAccountClient.Wallets.GetClientWalletsFilteredAsync(context.GetClientId(), WalletType.Trading);

            var walletId = wallets.FirstOrDefault()?.Id;

            var response = await _walletApiV2Client.GetFundsByWalletIdAsync(
                walletId, null, request.AssetId, request.Take, request.Skip,
                request.OptionalFromDateCase == FundsRequest.OptionalFromDateOneofCase.None?(DateTimeOffset?)null : request.From.ToDateTimeOffset(),
                request.OptionalToDateCase == FundsRequest.OptionalToDateOneofCase.None?(DateTimeOffset?)null : request.To.ToDateTimeOffset(),
                token);

            if (response != null)
            {
                result.Body = new FundsResponse.Types.Body();
                result.Body.Funds.AddRange(_mapper.Map <List <FundsResponse.Types.FundsModel> >(response));
            }

            return(result);
        }
Exemple #3
0
        public override async Task <FundsResponse> GetFunds(FundsRequest request, ServerCallContext context)
        {
            var resp = new FundsResponse();

            return(resp);
        }