public async Task <ActionResult <GetAccountResponse> > Get()
        {
            var request = new GetAccountRequest
            {
                AccountId = User.GetAccountId(),
            };
            var response = await _accountService.GetAsync(request);

            if (response.Error == null)
            {
                return(Ok(response));
            }
            return(NotFound(response));
        }
Пример #2
0
 public Account GetAccount(GetAccountRequest AccountNo)
 {
     try
     {
         uow.CreateUnitOfWork();
         var res = uow.AccountRepository.GetAccountRequest(AccountNo);
         uow.Commit();
         return(res);
     }
     catch (Exception e)
     {
         throw;
     }
 }
Пример #3
0
        public void GetAccount_ToGetAccountById_Success()
        {
            GetAccountRequest req = new GetAccountRequest(10)
            {
                RequestedBy = 1
            };
            Account account = AccountMockData.GetAccountClass();

            mockAccountRepository.Setup(cr => cr.FindBy(It.IsAny <int>())).Returns(account);
            GetAccountResponse response = accountService.GetAccount(req);

            mockRepository.VerifyAll();
            Assert.AreEqual(response.AccountViewModel.AccountID, account.Id);
            Assert.AreEqual(null, response.Exception);
        }
Пример #4
0
        public async Task <ActionResult <Account> > GrpcInvoke([FromServices] DaprClient daprClient)
        {
            _logger.LogDebug("Invoking grpc balance");
            var request = new GetAccountRequest()
            {
                Id = "17",
            };
            var account = await daprClient.InvokeMethodGrpcAsync <GetAccountRequest, GrpcService.Account>
                              ("grpcsample", "getaccount", request, _cts.Token);

            _logger.LogDebug($"Received grpc balance {account.Balance}");
            return(new JsonResult(new Account {
                Id = account.Id, Balance = account.Balance
            }));
        }
Пример #5
0
        public void GetAccountUseCaseEqualTest()
        {
            GetAccountRequest getAccountRequest = new GetAccountRequest(idUser);

            IUnitOfWorkFactory unitOfWorkFactory = new UnitOfWorkFactory();
            IUnitOfWork        unitOfWork        = unitOfWorkFactory.CreateUnitOfWork();

            unitOfWork.GetAccountsFromDatabase();
            IActivityFactory   activityFactory    = new ActivityFactory(unitOfWork, new ValidationRuleFactory());
            IUseCaseFactory    useCaseFactory     = new UseCaseFactory(activityFactory);
            GetAccountResponse getAccountResponse = useCaseFactory.CreateGetAccountUseCase().Execute(getAccountRequest);

            Assert.AreEqual(getAccountResponse.Account.LastName, lastName);
            Assert.AreEqual(getAccountResponse.Account.FirstName, firstName);
            Assert.AreEqual(getAccountResponse.Account.SecondName, secondName);
        }
Пример #6
0
        public async Task <GetAccountResponse> GetAccount(GetAccountRequest request)
        {
            var name    = request.Name;
            var account = request.AccountId.HasValue ?
                          await this._repositoryAccount.Get(request.AccountId.Value) :
                          await this._repositoryAccount.GetBy(a => a.Name == name);

            var response = new GetAccountResponse();

            if (account != null)
            {
                response = await this.GetDetails(account, request.DetalizationLevel);
            }

            return(response);
        }
Пример #7
0
        protected override async Task HandleRequirementAsync(AuthorizationHandlerContext context, ConfirmAccountRequirement requirement)
        {
            if (!context.User.Identity.IsAuthenticated)
            {
                return;
            }

            var request = new GetAccountRequest();

            request.SetUserName(context.User.UserName());
            var response = await mediator.Send(request);

            if (response.EmailConfirmed)
            {
                context.Succeed(requirement);
            }
        }
Пример #8
0
        public string CheckFieldDirect(string accName)
        {
            GetAccountRequest request = new GetAccountRequest();

            request.Account = accName;

            Response <Account> response = _masterService.GetAccount(request);

            if (response.result != null)
            {
                return("1");
            }
            else
            {
                return("0");
            }
        }
Пример #9
0
        protected void CheckField(object sender, RemoteValidationEventArgs e)
        {
            TextField         field   = (TextField)sender;
            GetAccountRequest request = new GetAccountRequest();

            request.Account = field.Text;

            Response <Account> response = _masterService.GetAccount(request);

            if (response.Success)
            {
                e.Success = true;
            }
            else
            {
            }
            //tbAccountName.ShowIndicator();
        }
Пример #10
0
        public async Task <GetAccountResponse> GetAccountAsync(string condition, ColumnValue[] columnValues, Column[] columns, CancellationToken cancellationToken = default)
        {
            try
            {
                var request     = new GetAccountRequest(_options.CustomerRelationshipManagementOperations.RequestSourceName, condition, columnValues, columns);
                var requestXml  = request.BuildRequestDocument();
                var responseXml = await _executor.ExecuteAsync(requestXml, cancellationToken);

                return(new GetAccountResponse(requestXml, responseXml));
            }
            catch (OracleHospitalityClientException)
            {
                throw;
            }
            catch (Exception e)
            {
                throw new OracleHospitalityClientException($"{RequestCode.Kind.GetAccount} operation failed", e);
            }
        }
Пример #11
0
        public async Task <GetAccountResponse> GetAccountAsync(ApiAuthentication auth, long accountId)
        {
            var request = new GetAccountRequest
            {
                AccountId = accountId,
            };

            try
            {
                SetAuthHelper.SetAuth(auth, request);

                return(await Check().GetAccountAsync(request));
            }
            catch (Exception ex)
            {
                Log(new LogEventArgs(ServiceType.CustomerManagement, "GetAccountAsync", ex.Message, new { Request = request }, ex));
            }

            return(null);
        }
Пример #12
0
        protected void CheckField(object sender, RemoteValidationEventArgs e)
        {
            TextField         field   = (TextField)sender;
            GetAccountRequest request = new GetAccountRequest();

            request.Account = field.Text;

            Response <Account> response = _masterService.GetAccount(request);

            if (response.Success)
            {
                e.Success = true;
            }
            else
            {
                e.Success      = false;
                e.ErrorMessage = "Invalid Account";//should access local resources, just didn't figure how yet , only Resources.Common is accessible
            }
            tbAccountName.ShowIndicator();
        }
Пример #13
0
        public void GetAccountUseCaseNotEqualTest()
        {
            Exception exception = null;

            try
            {
                GetAccountRequest getAccountRequest = new GetAccountRequest(1);

                IUnitOfWorkFactory unitOfWorkFactory = new UnitOfWorkFactory();
                IUnitOfWork        unitOfWork        = unitOfWorkFactory.CreateUnitOfWork();
                unitOfWork.GetAccountsFromDatabase();
                IActivityFactory   activityFactory    = new ActivityFactory(unitOfWork, new ValidationRuleFactory());
                IUseCaseFactory    useCaseFactory     = new UseCaseFactory(activityFactory);
                GetAccountResponse getAccountResponse = useCaseFactory.CreateGetAccountUseCase().Execute(getAccountRequest);
            }
            catch (Exception ex)
            {
                exception = ex;
            }

            Assert.AreEqual(exception.Message, "The account is not found!");
        }
Пример #14
0
        public List <AccountResponse> GetAccount(string Username, string password = null)
        {
            GetAccountRequest req;

            if (!string.IsNullOrWhiteSpace(password))
            {
                req = GetAccountRequest.CreateBuilder()
                      .SetUserName(Username)
                      .SetPassword(password)
                      .SetSearchType(GetAccountRequest.Types.SearchType.ACCOUNTNAME)
                      .Build();
            }
            else
            {
                req = GetAccountRequest.CreateBuilder()
                      .SetUserName(Username)
                      .SetSearchType(GetAccountRequest.Types.SearchType.ACCOUNTNAME)
                      .Build();
            }

            return(GetResponseFromBuilder(req));
        }
Пример #15
0
        public object DirectCheckField(string value)
        {
            //return true;
            GetAccountRequest request = new GetAccountRequest();

            request.Account = value;

            Response <Account> response = _masterService.GetAccount(request);

            if (response.Success)
            {
                tbAccountName.IndicatorIcon = Icon.Accept;
                ResourceManager1.RegisterIcon(Icon.Accept);
            }
            else
            {
                tbAccountName.IndicatorIcon = Icon.Error;
                ResourceManager1.RegisterIcon(Icon.Error);
            }
            tbAccountName.ShowIndicator();
            return(response.Success);
        }
Пример #16
0
        public List <AccountResponse> GetAccount(ulong AccountID, string password = null)
        {
            GetAccountRequest req;

            if (!string.IsNullOrWhiteSpace(password))
            {
                req = GetAccountRequest.CreateBuilder()
                      .SetAccountId(Convert.ToUInt32(AccountID))
                      .SetPassword(password)
                      .SetSearchType(GetAccountRequest.Types.SearchType.ACCOUNTID)
                      .Build();
            }
            else
            {
                req = GetAccountRequest.CreateBuilder()
                      .SetAccountId(Convert.ToUInt32(AccountID))
                      .SetSearchType(GetAccountRequest.Types.SearchType.ACCOUNTID)
                      .Build();
            }

            return(GetResponseFromBuilder(req));
        }
Пример #17
0
        public async Task <OperationStatusInfo> ShowAccount(int idUser)
        {
            return(await Task.Run(() =>
            {
                OperationStatusInfo operationStatusInfo = new OperationStatusInfo(operationStatus: OperationStatus.Done);
                GetAccountRequest getAccountRequest = new GetAccountRequest(idUser);

                try
                {
                    GetAccountResponse getAccountResponse = hubController.UseCaseFactory.CreateGetAccountUseCase().Execute(getAccountRequest);
                    AccountDTO accountDTO = hubController.TransformAccount(getAccountResponse.Account);
                    operationStatusInfo.AttachedObject = accountDTO;
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    operationStatusInfo.OperationStatus = OperationStatus.Cancelled;
                    operationStatusInfo.AttachedInfo = ex.Message;
                }

                return operationStatusInfo;
            }));
        }
Пример #18
0
        public void request_generation()
        {
            const string expected = @"
                <CRMMessage language=""en_US"" currency=""DKK"">
                  <RequestSource name=""acme.com"" version=""1"" />
                  <RequestCode>GetAccount</RequestCode>
                  <QueryCriteria conditions=""accountposref = ?"">
                    <Condition name=""accountposref"" value=""123"" />
                  </QueryCriteria>
                  <ResultSetDefinition>
                    <Column>programid</Column>
                  </ResultSetDefinition>
                </CRMMessage>";

            var request =
                new GetAccountRequest(
                    "acme.com",
                    "accountposref = ?",
                    new[] { new ColumnValue("accountposref", "123") },
                    new[] { new Column("programid") });
            var requestXml = request.BuildRequestDocument();

            Assert.Equal(XE.Parse(expected).ToString(), requestXml.ToString());
        }
 public async Task <GetAccountResponse> GetAccount(GetAccountRequest request)
 {
     return(await _levyTransferMatchingApiClient.Get <GetAccountResponse>(request));
 }
Пример #20
0
        public Account GetAccountRequest(GetAccountRequest AccountNo)
        {
            var res = GetWithParamater <Account>(DatabaseConnection.connection, SQLStoredProcedures.getGetAccount, AccountNo, _connection, _transaction);

            return(res.SingleOrDefault());
        }
Пример #21
0
 BattlenetRpcErrorCode HandleGetAccount(GetAccountRequest request, GetAccountResponse response)
 {
     Log.outError(LogFilter.ServiceProtobuf, "{0} Client tried to call not implemented method AccountService.GetAccount({1})", GetCallerInfo(), request.ToString());
     return(BattlenetRpcErrorCode.RpcNotImplemented);
 }
Пример #22
0
        public override void CallServerMethod(uint token, uint methodId, CodedInputStream stream)
        {
            switch (methodId)
            {
            case 12:
            {
                GameAccountHandle request = new GameAccountHandle();
                request.MergeFrom(stream);

                GameAccountBlob       response = new GameAccountBlob();
                BattlenetRpcErrorCode status   = HandleGetGameAccountBlob(request, response);
                Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.GetGameAccountBlob(GameAccountHandle: {1}) returned GameAccountBlob: {2} status: {3}.",
                             GetCallerInfo(), request.ToString(), response.ToString(), status);
                if (status == 0)
                {
                    SendResponse(token, response);
                }
                else
                {
                    SendResponse(token, status);
                }
                break;
            }

            case 13:
            {
                GetAccountRequest request = new GetAccountRequest();
                request.MergeFrom(stream);

                GetAccountResponse    response = new GetAccountResponse();
                BattlenetRpcErrorCode status   = HandleGetAccount(request, response);
                Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.GetAccount(GetAccountRequest: {1}) returned GetAccountResponse: {2} status: {3}.",
                             GetCallerInfo(), request.ToString(), response.ToString(), status);
                if (status == 0)
                {
                    SendResponse(token, response);
                }
                else
                {
                    SendResponse(token, status);
                }
                break;
            }

            case 14:
            {
                CreateGameAccountRequest request = new CreateGameAccountRequest();
                request.MergeFrom(stream);

                GameAccountHandle     response = new GameAccountHandle();
                BattlenetRpcErrorCode status   = HandleCreateGameAccount(request, response);
                Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.CreateGameAccount(CreateGameAccountRequest: {1}) returned GameAccountHandle: {2} status: {3}.",
                             GetCallerInfo(), request.ToString(), response.ToString(), status);
                if (status == 0)
                {
                    SendResponse(token, response);
                }
                else
                {
                    SendResponse(token, status);
                }
                break;
            }

            case 15:
            {
                IsIgrAddressRequest request = new IsIgrAddressRequest();
                request.MergeFrom(stream);

                NoData response = new NoData();
                BattlenetRpcErrorCode status = HandleIsIgrAddress(request, response);
                Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.IsIgrAddress(IsIgrAddressRequest: {1}) returned bgs.protocol.NoData: {2} status: {3}.",
                             GetCallerInfo(), request.ToString(), response.ToString(), status);
                if (status == 0)
                {
                    SendResponse(token, response);
                }
                else
                {
                    SendResponse(token, status);
                }
                break;
            }

            case 20:
            {
                CacheExpireRequest request = new CacheExpireRequest();
                request.MergeFrom(stream);

                BattlenetRpcErrorCode status = HandleCacheExpire(request);
                Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.CacheExpire(CacheExpireRequest: {1}) status: {2}.",
                             GetCallerInfo(), request.ToString(), status);
                if (status != 0)
                {
                    SendResponse(token, status);
                }
                break;
            }

            case 21:
            {
                CredentialUpdateRequest request = new CredentialUpdateRequest();
                request.MergeFrom(stream);

                CredentialUpdateResponse response = new CredentialUpdateResponse();
                BattlenetRpcErrorCode    status   = HandleCredentialUpdate(request, response);
                Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.CredentialUpdate(CredentialUpdateRequest: {1}) returned CredentialUpdateResponse: {2} status: {3}.",
                             GetCallerInfo(), request.ToString(), response.ToString(), status);
                if (status == 0)
                {
                    SendResponse(token, response);
                }
                else
                {
                    SendResponse(token, status);
                }
                break;
            }

            case 25:
            {
                SubscriptionUpdateRequest request = new SubscriptionUpdateRequest();
                request.MergeFrom(stream);


                SubscriptionUpdateResponse response = new SubscriptionUpdateResponse();
                BattlenetRpcErrorCode      status   = HandleSubscribe(request, response);
                Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.Subscribe(SubscriptionUpdateRequest: {1}) returned SubscriptionUpdateResponse: {2} status: {3}.",
                             GetCallerInfo(), request.ToString(), response.ToString(), status);
                if (status == 0)
                {
                    SendResponse(token, response);
                }
                else
                {
                    SendResponse(token, status);
                }
                break;
            }

            case 26:
            {
                SubscriptionUpdateRequest request = new SubscriptionUpdateRequest();
                request.MergeFrom(stream);

                NoData response = new NoData();
                BattlenetRpcErrorCode status = HandleUnsubscribe(request, response);
                Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.Unsubscribe(SubscriptionUpdateRequest: {1}) returned bgs.protocol.NoData: {2} status: {3}.",
                             GetCallerInfo(), request.ToString(), response.ToString(), status);
                if (status == 0)
                {
                    SendResponse(token, response);
                }
                else
                {
                    SendResponse(token, status);
                }
                break;
            }

            case 30:
            {
                GetAccountStateRequest request = new GetAccountStateRequest();
                request.MergeFrom(stream);

                GetAccountStateResponse response = new GetAccountStateResponse();
                BattlenetRpcErrorCode   status   = HandleGetAccountState(request, response);
                Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.GetAccountState(GetAccountStateRequest: {1}) returned GetAccountStateResponse: {2} status: {3}.",
                             GetCallerInfo(), request.ToString(), response.ToString(), status);
                if (status == 0)
                {
                    SendResponse(token, response);
                }
                else
                {
                    SendResponse(token, status);
                }
                break;
            }

            case 31:
            {
                GetGameAccountStateRequest request = new GetGameAccountStateRequest();
                request.MergeFrom(stream);

                GetGameAccountStateResponse response = new GetGameAccountStateResponse();
                BattlenetRpcErrorCode       status   = HandleGetGameAccountState(request, response);
                Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.GetGameAccountState(GetGameAccountStateRequest: {1}) returned GetGameAccountStateResponse: {2} status: {3}.",
                             GetCallerInfo(), request.ToString(), response.ToString(), status);
                if (status == 0)
                {
                    SendResponse(token, response);
                }
                else
                {
                    SendResponse(token, status);
                }
                break;
            }

            case 32:
            {
                GetLicensesRequest request = new GetLicensesRequest();
                request.MergeFrom(stream);

                GetLicensesResponse   response = new GetLicensesResponse();
                BattlenetRpcErrorCode status   = HandleGetLicenses(request, response);
                Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.GetLicenses(GetLicensesRequest: {1}) returned GetLicensesResponse: {2} status: {3}.",
                             GetCallerInfo(), request.ToString(), response.ToString(), status);
                if (status == 0)
                {
                    SendResponse(token, response);
                }
                else
                {
                    SendResponse(token, status);
                }
                break;
            }

            case 33:
            {
                GetGameTimeRemainingInfoRequest request = new GetGameTimeRemainingInfoRequest();
                request.MergeFrom(stream);

                GetGameTimeRemainingInfoResponse response = new GetGameTimeRemainingInfoResponse();
                BattlenetRpcErrorCode            status   = HandleGetGameTimeRemainingInfo(request, response);
                Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.GetGameTimeRemainingInfo(GetGameTimeRemainingInfoRequest: {1}) returned GetGameTimeRemainingInfoResponse: {2} status: {3}.",
                             GetCallerInfo(), request.ToString(), response.ToString(), status);
                if (status == 0)
                {
                    SendResponse(token, response);
                }
                else
                {
                    SendResponse(token, status);
                }
                break;
            }

            case 34:
            {
                GetGameSessionInfoRequest request = new GetGameSessionInfoRequest();
                request.MergeFrom(stream);

                GetGameSessionInfoResponse response = new GetGameSessionInfoResponse();
                BattlenetRpcErrorCode      status   = HandleGetGameSessionInfo(request, response);
                Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.GetGameSessionInfo(GetGameSessionInfoRequest: {1}) returned GetGameSessionInfoResponse: {2} status: {3}.",
                             GetCallerInfo(), request.ToString(), response.ToString(), status);
                if (status == 0)
                {
                    SendResponse(token, response);
                }
                else
                {
                    SendResponse(token, status);
                }
                break;
            }

            case 35:
            {
                GetCAISInfoRequest request = new GetCAISInfoRequest();
                request.MergeFrom(stream);

                GetCAISInfoResponse   response = new GetCAISInfoResponse();
                BattlenetRpcErrorCode status   = HandleGetCAISInfo(request, response);
                Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.GetCAISInfo(GetCAISInfoRequest: {1}) returned GetCAISInfoResponse: {2} status: {3}.",
                             GetCallerInfo(), request.ToString(), response.ToString(), status);
                if (status == 0)
                {
                    SendResponse(token, response);
                }
                else
                {
                    SendResponse(token, status);
                }
                break;
            }

            case 36:
            {
                ForwardCacheExpireRequest request = new ForwardCacheExpireRequest();
                request.MergeFrom(stream);

                NoData response = new NoData();
                BattlenetRpcErrorCode status = HandleForwardCacheExpire(request, response);
                Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.ForwardCacheExpire(ForwardCacheExpireRequest: {1}) returned bgs.protocol.NoData: {2} status: {3}.",
                             GetCallerInfo(), request.ToString(), response.ToString(), status);
                if (status == 0)
                {
                    SendResponse(token, response);
                }
                else
                {
                    SendResponse(token, status);
                }
                break;
            }

            case 37:
            {
                GetAuthorizedDataRequest request = new GetAuthorizedDataRequest();
                request.MergeFrom(stream);

                GetAuthorizedDataResponse response = new GetAuthorizedDataResponse();
                BattlenetRpcErrorCode     status   = HandleGetAuthorizedData(request, response);
                Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.GetAuthorizedData(GetAuthorizedDataRequest: {1}) returned GetAuthorizedDataResponse: {2} status: {3}.",
                             GetCallerInfo(), request.ToString(), response.ToString(), status);
                if (status == 0)
                {
                    SendResponse(token, response);
                }
                else
                {
                    SendResponse(token, status);
                }
                break;
            }

            case 38:
            {
                AccountFlagUpdateRequest request = new AccountFlagUpdateRequest();
                request.MergeFrom(stream);

                BattlenetRpcErrorCode status = HandleAccountFlagUpdate(request);
                Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.AccountFlagUpdate(AccountFlagUpdateRequest: {1}) status: {2}.",
                             GetCallerInfo(), request.ToString(), status);
                if (status != 0)
                {
                    SendResponse(token, status);
                }
                break;
            }

            case 39:
            {
                GameAccountFlagUpdateRequest request = new GameAccountFlagUpdateRequest();
                request.MergeFrom(stream);

                BattlenetRpcErrorCode status = HandleGameAccountFlagUpdate(request);
                Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.GameAccountFlagUpdate(GameAccountFlagUpdateRequest: {1}) status: {2}.",
                             GetCallerInfo(), request.ToString(), status);
                if (status != 0)
                {
                    SendResponse(token, status);
                }
                break;
            }

            /* case 40:
             *   {
             *       UpdateParentalControlsAndCAISRequest request = new UpdateParentalControlsAndCAISRequest();
             *       request.MergeFrom(stream);
             *
             *       NoData response = new NoData();
             *       BattlenetRpcErrorCode status = HandleUpdateParentalControlsAndCAIS(request, response);
             *       Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.UpdateParentalControlsAndCAIS(UpdateParentalControlsAndCAISRequest: {1}) returned bgs.protocol.NoData: {2} status: {3}.",
             *         GetCallerInfo(), request.ToString(), response.ToString(), status);
             *       if (status == 0)
             *           SendResponse(token, response);
             *       else
             *           SendResponse(token, status);
             *       break;
             *   }
             * case 41:
             *   {
             *       CreateGameAccountRequest request = new CreateGameAccountRequest();
             *       request.MergeFrom(stream);
             *
             *       CreateGameAccountResponse response = new CreateGameAccountResponse();
             *       BattlenetRpcErrorCode status = HandleCreateGameAccount2(request, response);
             *       Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.CreateGameAccount2(CreateGameAccountRequest: {1}) returned CreateGameAccountResponse: {2} status: {3}.",
             *         GetCallerInfo(), request.ToString(), response.ToString(), status);
             *       if (status == 0)
             *           SendResponse(token, response);
             *       else
             *           SendResponse(token, status);
             *       break;
             *   }
             * case 42:
             *   {
             *       GetGameAccountRequest request = new GetGameAccountRequest();
             *       request.MergeFrom(stream);
             *
             *       GetGameAccountResponse response = new GetGameAccountResponse();
             *       BattlenetRpcErrorCode status = HandleGetGameAccount(request, response);
             *       Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.GetGameAccount(GetGameAccountRequest: {1}) returned GetGameAccountResponse: {2} status: {3}.",
             *         GetCallerInfo(), request.ToString(), response.ToString(), status);
             *       if (status == 0)
             *           SendResponse(token, &response);
             *       else
             *           SendResponse(token, status);
             *       break;
             *   }
             * case 43:
             *   {
             *       QueueDeductRecordRequest request = new QueueDeductRecordRequest();
             *       request.MergeFrom(stream);
             *
             *       NoData response = new NoData();
             *       BattlenetRpcErrorCode status = HandleQueueDeductRecord(request, response);
             *       Log.outDebug(LogFilter.ServiceProtobuf, "{0} Client called server method AccountService.QueueDeductRecord(QueueDeductRecordRequest: {1}) returned bgs.protocol.NoData: {2} status: {3}.",
             *         GetCallerInfo(), request.ToString(), response.ToString(), status);
             *       if (status == 0)
             *           SendResponse(token, response);
             *       else
             *           SendResponse(token, status);
             *       break;
             *   }*/
            default:
                Log.outError(LogFilter.ServiceProtobuf, "Bad method id {0}.", methodId);
                SendResponse(token, BattlenetRpcErrorCode.RpcInvalidMethod);
                break;
            }
        }
Пример #23
0
 public Task <AccountResponse> GetAccountAsync(GetAccountRequest Address)
 => GetSimpleJsonAsync <AccountResponse, GetAccountRequest>(Address, Api.GetAccount);
Пример #24
0
 public AccountResponse GetAccount(GetAccountRequest Address)
 => GetAccountAsync(Address).ConfigureAwait(false).GetAwaiter().GetResult();
        public async Task <IActionResult> GetAccountDetail([FromBody] GetAccountRequest request)
        {
            try
            {
                _logger.LogInformation("Get account number(Account Number: {AccountNumber}) with account type {AccountType}.", request.AccountNumber, request.AccountPIN);

                //validate parameters
                if (request.AccountNumber.Length == 0)
                {
                    _logger.LogInformation("No account number found from request.");

                    return(new JsonResult(new GetAccountResponse()
                    {
                        StatusCode = Convert.ToInt32(HttpStatusCode.OK),
                        Message = Convert.ToString(HttpStatusCode.OK),
                        Payload = new GetAccountResponsePayload()
                        {
                            MessageDetail = "No account number found."
                        }
                    }));
                }


                if (request.AccountPIN.Length == 0)
                {
                    _logger.LogInformation("No account PIN found from request.");

                    return(new JsonResult(new GetAccountResponse()
                    {
                        StatusCode = Convert.ToInt32(HttpStatusCode.OK),
                        Message = Convert.ToString(HttpStatusCode.OK),
                        Payload = new GetAccountResponsePayload()
                        {
                            MessageDetail = "No account PIN found."
                        }
                    }));
                }


                //call query handler
                var query       = new GetAccountQuery(request.AccountNumber, request.AccountPIN);
                var queryResult = await _mediator.Send(query);

                return(new JsonResult(new GetAccountResponse()
                {
                    StatusCode = queryResult.StatusCode,
                    Message = queryResult.Message,
                    MessageDetail = queryResult.MessageDetails,
                    Payload = new GetAccountResponsePayload()
                    {
                        AcctId = queryResult.AcctId,
                        FirstName = queryResult.FirstName,
                        MiddleName = queryResult.MiddleName,
                        LastName = queryResult.LastName,
                        AccountNumber = queryResult.AccountNumber,
                        AccountPIN = queryResult.AccountPIN,
                        AccountType = queryResult.AccountType,
                        AccountStatus = queryResult.AccountStatus,
                        InitialAmountDeposit = queryResult.InitialAmountDeposit,
                        DateCreated = queryResult.DateCreated,
                        DateUpdated = queryResult.DateUpdated,
                        MessageDetail = queryResult.MessageDetails
                    }
                }));
            }
            catch (Exception ex)
            {
                _logger.LogError("Get account number request failed. Exception error message: {exceptionMessage}", ex.ToString());

                return(new JsonResult(new GetAccountResponse()
                {
                    StatusCode = Convert.ToInt32(HttpStatusCode.BadRequest),
                    Message = Convert.ToString(HttpStatusCode.BadRequest),
                    MessageDetail = "Get contact group list request failed. Exception error message: " + ex.ToString()
                }));
            }
        }
Пример #26
0
 public async Task <GetAccountResponse> GetAccount(GetAccountRequest request, string jwtToken)
 {
     return(await PolicyHelper.ThreeRetriesAsync().ExecuteAsync(() =>
                                                                _bankService.BaseAddress.AppendPathSegments(_bankService.BankPath.Account, request.Id)
                                                                .WithOAuthBearerToken(jwtToken).GetJsonAsync <GetAccountResponse>()));
 }
Пример #27
0
 public Account GetAccount(GetAccountRequest getAccountRequest)
 {
     return(_accountService.GetAccount(getAccountRequest));
 }
Пример #28
0
        /// <summary>
        /// Initiates the asynchronous execution of the GetAccount operation.
        /// </summary>
        /// 
        /// <param name="request">Container for the necessary parameters to execute the GetAccount operation on AmazonAPIGatewayClient.</param>
        /// <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
        /// <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
        ///          procedure using the AsyncState property.</param>
        /// 
        /// <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetAccount
        ///         operation.</returns>
        public IAsyncResult BeginGetAccount(GetAccountRequest request, AsyncCallback callback, object state)
        {
            var marshaller = new GetAccountRequestMarshaller();
            var unmarshaller = GetAccountResponseUnmarshaller.Instance;

            return BeginInvoke<GetAccountRequest>(request, marshaller, unmarshaller,
                callback, state);
        }
Пример #29
0
        internal GetAccountResponse GetAccount(GetAccountRequest request)
        {
            var marshaller = new GetAccountRequestMarshaller();
            var unmarshaller = GetAccountResponseUnmarshaller.Instance;

            return Invoke<GetAccountRequest,GetAccountResponse>(request, marshaller, unmarshaller);
        }
        /// <summary>
        /// Returns the account requested by account ID.
        /// </summary>
        /// <param name="accountId"></param>
        /// <returns></returns>
        private async Task<Account> GetAccountAsync(long accountId)
        {
            var request = new GetAccountRequest
            {
                AccountId = accountId
            };

            return (await Service.CallAsync((s, r) => s.GetAccountAsync(r), request)).Account;
        }
Пример #31
0
        /// <summary>
        /// Initiates the asynchronous execution of the GetAccount operation.
        /// </summary>
        /// 
        /// <param name="request">Container for the necessary parameters to execute the GetAccount operation.</param>
        /// <param name="cancellationToken">
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// </param>
        /// <returns>The task object representing the asynchronous operation.</returns>
        public Task<GetAccountResponse> GetAccountAsync(GetAccountRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
        {
            var marshaller = new GetAccountRequestMarshaller();
            var unmarshaller = GetAccountResponseUnmarshaller.Instance;

            return InvokeAsync<GetAccountRequest,GetAccountResponse>(request, marshaller, 
                unmarshaller, cancellationToken);
        }
Пример #32
0
        public string Authenticate(string accountName, string userName, string password)
        {
            GetAccountRequest GetACrequest = new GetAccountRequest();

            GetACrequest.Account = tbAccountName.Text;

            Response <Account> getACResponse = _masterService.GetAccount(GetACrequest);

            if (!getACResponse.Success)
            {
                lblError.Text = getACResponse.Error;
                return("error");//Error in authentication
            }

            _systemService.SessionHelper.Set("AccountId", getACResponse.result.accountId);
            AuthenticateRequest request = new AuthenticateRequest();

            request.UserName = tbUsername.Text;
            request.Password = EncryptionHelper.encrypt(tbPassword.Text);
            AuthenticateResponse response = _systemService.Authenticate(request);

            if (response.User == null)
            {
                if (string.IsNullOrEmpty(response.Error))
                {
                    lblError.Text = GetGlobalResourceObject("Errors", "authenticationError").ToString();
                }
                else
                {
                    lblError.Text = response.Error;
                }

                return("error");
            }
            if ((ActiveStatus)response.User.activeStatus == ActiveStatus.INACTIVE)
            {
                lblError.Text = GetGlobalResourceObject("Errors", "inactiveUser").ToString();
                return("error");
            }
            if (response.Success)
            {
                //Redirecting..
                Response.Cookies.Add(new HttpCookie("accountName", accountName)
                {
                    Expires = DateTime.Now.AddDays(30)
                });
                if (rememberMeCheck.Checked)
                {
                    Response.Cookies.Add(new HttpCookie("email")
                    {
                        Value = userName, Expires = DateTime.Now.AddDays(30),
                    });
                    Response.Cookies.Add(new HttpCookie("password")
                    {
                        Value = password, Expires = DateTime.Now.AddDays(30),
                    });
                }
                else
                {
                    RemoveCookies();
                }
                //switch (response.User.languageId)
                //{
                //    case 1: _systemService.SessionHelper.SetLanguage("en");
                //        break;
                //    case 2:
                //        _systemService.SessionHelper.SetLanguage("ar");
                //        break;
                //    case 3: _systemService.SessionHelper.SetLanguage("fr");
                //        break;
                //    default: _systemService.SessionHelper.SetLanguage("en");
                //        break;

                //}

                _systemService.SessionHelper.SetLanguage("de");

                _systemService.SessionHelper.Set("CompanyName", getACResponse.result.companyName);

                _systemService.SessionHelper.SetUserType(response.User.userType);
                _systemService.SessionHelper.SetEmployeeId(response.User.employeeId);
                _systemService.SessionHelper.Set("CurrentUserName", userName);

                _systemService.SessionHelper.Set("IsAdmin", response.User.isAdmin);
                StoreSystemDefaults();
                return("1");//Succeded
            }
            else
            {
                lblError.Text = response.Error;
                return("error");//Error in authentication
            }
        }