public VerifyPlayerBankAccountResponse Verify(VerifyPlayerBankAccountRequest request)
        {
            VerifyPermission(Permissions.Verify, Modules.PlayerBankAccount);

            var playerBankAccount = _playerBankAccountQueries.GetPlayerBankAccounts().FirstOrDefault(x => x.Id == request.Id);

            CheckBrand(playerBankAccount.Bank.BrandId);

            _playerBankAccountCommands.Verify(request.Id, request.Remarks);
            return(new VerifyPlayerBankAccountResponse
            {
                Success = true
            });
        }
Esempio n. 2
0
        public object PlayerList(SearchPackage searchPackage)
        {
            var playerBankAccounts = _queries.GetPlayerBankAccounts();

            var dataBuilder = new SearchPackageDataBuilder <PlayerBankAccount>(searchPackage, playerBankAccounts);

            dataBuilder.SetFilterRule(x => x.Player.Id, (value) => p => p.Player.Id == new Guid(value))
            .Map(obj => obj.Id,
                 obj => new[]
            {
                obj.AccountName,
                obj.AccountNumber,
                obj.Bank.BankName,
                obj.Province,
                obj.City,
                obj.Branch,
                obj.SwiftCode,
                obj.Address,
                obj.IsCurrent ? "Yes" : "No",
                Enum.GetName(typeof(BankAccountStatus), obj.Status),
                obj.CreatedBy,
                Format.FormatDate(obj.Created, false),
                obj.UpdatedBy,
                Format.FormatDate(obj.Updated, false),
                obj.VerifiedBy,
                Format.FormatDate(obj.Verified, false),
                obj.RejectedBy,
                Format.FormatDate(obj.Rejected, false)
            }
                 );

            var data = dataBuilder.GetPageData(obj => obj.AccountName);

            var result = new JsonResult
            {
                Data                = data,
                MaxJsonLength       = int.MaxValue,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            };

            return(result);
        }