Exemple #1
0
        public async Task GetCorrelationId()
        {
            var correlationId = "0a98bb8b-ec3e-4f68-a8c1-a7705554a980";
            var pipeline      = Client.DefaultSubscription.Pipeline;
            var endpoint      = new Uri("https://management.azure.com");
            var message       = pipeline.CreateMessage();
            var request       = message.Request;

            request.Method = RequestMethod.Get;
            var uri = new RawRequestUriBuilder();

            uri.Reset(endpoint);
            uri.AppendPath("/subscriptions/", false);
            uri.AppendPath(TestEnvironment.SubscriptionId, true);
            uri.AppendQuery("api-version", "2019-11-01", true);
            request.Uri = uri;
            request.Headers.Add("Accept", "application/json");
            request.Headers.Add("x-ms-correlation-request-id", correlationId);

            await pipeline.SendAsync(message, default).ConfigureAwait(false);

            var response = message.Response;

            Assert.AreEqual(correlationId, ResponseExtensions.GetCorrelationId(response));
        }
        public void OutputCacheSetsVaryByValues()
        {
            // Arrange
            var timestamp = new DateTime(2011, 1, 1, 0, 0, 0);
            var context   = new Mock <HttpContextBase>();

            context.SetupGet(c => c.Timestamp).Returns(timestamp);
            var response = new Mock <HttpResponseBase>().Object;

            var varyByParams          = new HttpCacheVaryByParams();
            var varyByHeader          = new HttpCacheVaryByHeaders();
            var varyByContentEncoding = new HttpCacheVaryByContentEncodings();

            var cache = new Mock <HttpCachePolicyBase>();

            cache.SetupGet(c => c.VaryByParams).Returns(varyByParams);
            cache.SetupGet(c => c.VaryByHeaders).Returns(varyByHeader);
            cache.SetupGet(c => c.VaryByContentEncodings).Returns(varyByContentEncoding);

            // Act
            ResponseExtensions.OutputCache(context.Object, cache.Object, 20, false, new[] { "foo" }, new[] { "bar", "bar2" },
                                           new[] { "baz", "baz2" }, HttpCacheability.Public);

            // Assert
            Assert.Equal(varyByParams["foo"], true);
            Assert.Equal(varyByHeader["bar"], true);
            Assert.Equal(varyByHeader["bar2"], true);
            Assert.Equal(varyByContentEncoding["baz"], true);
            Assert.Equal(varyByContentEncoding["baz2"], true);
        }
Exemple #3
0
        public override void OnActionExecuting(ActionExecutingContext context)
        {
            if (context.ActionArguments.Count != 0)
            {
                ulong productId = 0;
                var   argument  = context.ActionArguments.Values.First();
                if (argument is ProductIdRequest)
                {
                    ProductIdRequest idRequest = argument as ProductIdRequest;
                    productId = idRequest.ProductId;
                }
                else if (argument is CVVNoteRequest)
                {
                    CVVNoteRequest idRequest = argument as CVVNoteRequest;
                    productId = idRequest.ProductId;
                }

                if (!_xbService.ValidateProductId(productId, _type))
                {
                    Response response = new Response
                    {
                        ResultCode  = ResultCodes.validationError,
                        Description = _localizer["Պրոդուկտի ունիկալ համարը սխալ է։"]
                    };
                    context.Result = ResponseExtensions.ToHttpResponse(response);
                }
            }
        }
        public override void OnActionExecuting(ActionExecutingContext context)
        {
            if (context.ActionArguments.Count != 0)
            {
                long id       = 0;
                var  argument = context.ActionArguments.Values.First();
                if (argument is IdRequest)
                {
                    IdRequest idRequest = argument as IdRequest;
                    id = idRequest.Id;
                }
                else if (argument is DocIdRequest)
                {
                    DocIdRequest docIdRequest = argument as DocIdRequest;
                    id = docIdRequest.DocId;
                }
                else if (argument is OrderIdRequest)
                {
                    OrderIdRequest orderIdRequest = argument as OrderIdRequest;
                    id = orderIdRequest.OrderId;
                }

                if (!_xbService.ValidateDocId(id))
                {
                    Response response = new Response
                    {
                        ResultCode  = ResultCodes.validationError,
                        Description = _localizer["Գործարքի համարը սխալ է։"]
                    };
                    context.Result = ResponseExtensions.ToHttpResponse(response);
                }
            }
        }
        private async void Login()
        {
            bool isServerLocal = false;

            if (LocalWork.IsChecked.HasValue && LocalWork.IsChecked.Value)
            {
                isServerLocal = true;
            }

            HttpClientProvider.SetHttpClientUri(isServerLocal);

            var commandQueryDispatcher = new CommandQueryDispatcher();
            var login = new Login(LoginTextBox.Text, PasswordTextBox.Password);

            var response = await commandQueryDispatcher.SendAsync(login, "api/user-management/users/login", HttpOperationType.POST);

            if (response.StatusCode == HttpStatusCode.OK)
            {
                await SetUpCurrentUser(commandQueryDispatcher, LoginTextBox.Text);

                var projectsWindow = new MainWindow();
                projectsWindow.Top  = this.Top;
                projectsWindow.Left = this.Left;
                projectsWindow.Show();
                Close();
            }
            else
            {
                ResponseExtensions.ToMessageBox(response.ResponseContent);
            }
        }
        public IActionResult GetCommunalsByPhoneNumber(SearchCommunalRequest request)
        {
            if (ModelState.IsValid)
            {
                SingleResponse <List <Communal> > response = new SingleResponse <List <Communal> >();
                string validationResult = _xBService.ValidateSearchData(request.SearchCommunal);
                if (validationResult == "")
                {
                    response.Result = _xBService.GetCommunalsByPhoneNumber(request.SearchCommunal);
                }
                else
                {
                    XBS.ActionResult result = new XBS.ActionResult
                    {
                        ResultCode = ResultCode.ValidationError,
                        Errors     = new List <ActionError>()
                    };

                    ActionError actionError = new ActionError();
                    actionError.Description = validationResult;

                    result.Errors.Add(actionError);
                }
                response.ResultCode = ResultCodes.normal;
                return(ResponseExtensions.ToHttpResponse(response));
            }
            else
            {
                return(ValidationError.GetValidationErrorResponse(ModelState));
            }
        }
 public IActionResult GetReceivedFastTransferPaymentOrder(IdRequest request)
 {
     if (ModelState.IsValid)
     {
         SingleResponse <ReceivedFastTransferPaymentOrder> response = new SingleResponse <ReceivedFastTransferPaymentOrder>
         {
             Result = _xBService.GetReceivedFastTransferPaymentOrder(request.Id)
         };
         //քարտային հաշիվների դեպքում
         if (response.Result.ReceiverAccount.AccountType == 11)
         {
             response.Result.ReceiverAccount.ArcaBalance = _xBService.GetArcaBalance(response.Result.ReceiverAccount.ProductNumber
                                                                                     .Substring(0, 16)
                                                                                     .Trim());
             if (response.Result.ReceiverAccount.AccountNumber == "220000295380000" && Convert.ToBoolean(_config["TestVersion"]))
             {
                 response.Result.ReceiverAccount.ArcaBalance = null;
             }
         }
         response.ResultCode = ResultCodes.normal;
         if (response.Result.Quality == OrderQuality.Declined)
         {
             response.Result.RejectReason = _xBService.GetOrderRejectReason(request.Id, response.Result.Type);
         }
         return(ResponseExtensions.ToHttpResponse(response));
     }
     else
     {
         return(ValidationError.GetValidationErrorResponse(ModelState));
     }
 }
Exemple #8
0
        public IActionResult GetProductNote(UniqueIdRequest request)
        {
            if (ModelState.IsValid)
            {
                var  authorizedCustomer = _cacheHelper.GetAuthorizedCustomer();
                bool hasPermission      = true;
                var  order = _xbService.GetProductNote(request.UniqueId); // ????
                SingleResponse <ProductNote> response = new SingleResponse <ProductNote>();
                if (authorizedCustomer.LimitedAccess != 0)
                {
                    if (!_xbService.HasProductPermission(order.UniqueId.ToString()))
                    {
                        hasPermission               = false;
                        response.ResultCode         = ResultCodes.failed;
                        response.Result.Description = "Տվյալները հասանելի չեն։";
                    }
                }

                if (hasPermission)
                {
                    response.Result     = order;
                    response.ResultCode = ResultCodes.normal;
                }
                return(ResponseExtensions.ToHttpResponse(response));
            }
            else
            {
                return(ValidationError.GetValidationErrorResponse(ModelState));
            }
        }
        public async Task <IActionResult> AttachCardCompletion([FromBody] AttachCardCompletionRequest request)
        {
            var authorizedCustomer = _cacheHelper.GetAuthorizedCustomer();
            var response           = await _client.AtachCardOrderCompletionAsync(new CardAttachmentCompletionRequest
            {
                UserId  = authorizedCustomer.UserId,
                MdOrder = request.MdOrder
            });

            if (response.Attached)
            {
                return(ResponseExtensions.ToHttpResponse(new Response
                {
                    ResultCode = ResultCodes.normal,
                    Description = "Ձեր քարտը կցվել է:"
                }));
            }
            else
            {
                return(ResponseExtensions.ToHttpResponse(new Response
                {
                    ResultCode = ResultCodes.failed,
                    Description = "Քարտը հնարավոր չէ կցել: Անհրաժեշտ է դիմել քարտը թողարկող բանկ:"
                }));
            }
        }
Exemple #10
0
        public static IActionResult GetValidationErrorResponse(ModelStateDictionary modelState)
        {
            SingleResponse <IEnumerable <ValidationError> > response = new SingleResponse <IEnumerable <ValidationError> >();

            response.ResultCode = ResultCodes.frontEndValidationError;
            response.Result     = ValidationError.GetValidationErrors(modelState);
            return(ResponseExtensions.ToHttpResponse(response));
        }
Exemple #11
0
        public static IActionResult GetTypeValidationErrorResponse(string key, string message)
        {
            SingleResponse <List <ValidationError> > response = new SingleResponse <List <ValidationError> >();

            response.ResultCode = ResultCodes.frontEndValidationError;
            response.Result     = new List <ValidationError>();
            response.Result.Add(new ValidationError(key, message));
            return(ResponseExtensions.ToHttpResponse(response));
        }
        public override void OnActionExecuting(ActionExecutingContext context)
        {
            AuthorizedCustomer authorizedCustomer = _cacheHelper.GetAuthorizedCustomer();

            if (_cacheHelper.GetSourceType() == XBS.SourceType.AcbaOnline && authorizedCustomer.SecondConfirm == 1)
            {
                bool                    isValid;
                ApproveIdRequest        request             = null;
                ProductIdApproveRequest requestProductId    = null;
                OrderRejectionRequest   rejectionRequest    = null;
                RemovalOrderRequest     removalOrderRequest = null;
                string                  OTP = "";

                foreach (var argument in context.ActionArguments.Values.Where(v => v is ApproveIdRequest))
                {
                    request = argument as ApproveIdRequest;
                    OTP     = request.OTP;
                    break;
                }

                foreach (var argument in context.ActionArguments.Values.Where(v => v is OrderRejectionRequest))
                {
                    rejectionRequest = argument as OrderRejectionRequest;
                    OTP = rejectionRequest.OTP;
                    break;
                }

                foreach (var argument in context.ActionArguments.Values.Where(v => v is RemovalOrderRequest))
                {
                    removalOrderRequest = argument as RemovalOrderRequest;
                    OTP = removalOrderRequest.OTP;
                    break;
                }

                foreach (var argument in context.ActionArguments.Values.Where(v => v is ProductIdApproveRequest))
                {
                    requestProductId = argument as ProductIdApproveRequest;
                    OTP = request.OTP;
                    break;
                }

                isValid = _xbSecurity.ValidateOTP(context.HttpContext.Request.Headers["SessionId"], OTP, _cacheHelper.GetClientIp(), _cacheHelper.GetLanguage());

                if (!isValid)
                {
                    Response response = new Response();
                    response.ResultCode  = ResultCodes.validationError;
                    response.Description = (Languages)_cacheHelper.GetLanguage() == Languages.hy ? "Սխալ թվային կոդ։" : "Incorrect OTP code.";

                    context.Result = ResponseExtensions.ToHttpResponse(response);
                }
            }
        }
        public IActionResult GetVehicleViolationByPsnVehNum(VehicleViolationByPsnVehRequest request)
        {
            if (ModelState.IsValid)
            {
                SingleResponse <List <VehicleViolationResponse> > response = new SingleResponse <List <VehicleViolationResponse> >();
                if (Convert.ToBoolean(_config["TestVersion"]))
                {
                    VehicleViolationResponse item1 = new VehicleViolationResponse();
                    VehicleViolationResponse item2 = new VehicleViolationResponse();
                    item1.Id              = 176709;
                    item1.FineAmount      = 2000;
                    item1.PayableAmount   = 2000;
                    item1.PenaltyAmount   = 0;
                    item1.PayedAmount     = 0;
                    item1.PoliceAccount   = "900013150058";
                    item1.RequestedAmount = 2000;
                    item1.ResponseId      = 166716;
                    item1.VehicleModel    = "KIA RIO 1.4";
                    item1.VehicleNumber   = request.VehNum;
                    item1.VehiclePassport = request.Psn;
                    item1.ViolationDate   = Convert.ToDateTime("2019-04-04 12:17:23.000");
                    item1.ViolationNumber = "1909388733";

                    item2.Id              = 176708;
                    item2.FineAmount      = 4000;
                    item2.PayableAmount   = 4000;
                    item2.PenaltyAmount   = 0;
                    item2.PayedAmount     = 0;
                    item2.PoliceAccount   = "900013150058";
                    item2.RequestedAmount = 4000;
                    item2.ResponseId      = 166715;
                    item2.VehicleModel    = "LEXUS GX 460";
                    item2.VehicleNumber   = request.VehNum;
                    item2.VehiclePassport = request.Psn;
                    item2.ViolationDate   = Convert.ToDateTime("2019-04-05 19:15:13.000");
                    item2.ViolationNumber = "1909395132";
                    response.Result       = new List <VehicleViolationResponse>();
                    response.Result.Add(item1);
                    response.Result.Add(item2);
                }
                else
                {
                    response.Result = _xBService.GetVehicleViolationByPsnVehNum(request.Psn, request.VehNum);
                }

                response.ResultCode = ResultCodes.normal;
                return(ResponseExtensions.ToHttpResponse(response));
            }
            else
            {
                return(ValidationError.GetValidationErrorResponse(ModelState));
            }
        }
Exemple #14
0
        public async Task <IActionResult> PrintInternationalOrder(OrderIdRequest request)
        {
            if (ModelState.IsValid)
            {
                SingleResponse <byte[]> response = await _reportManager.PrintInternationalOrder(request.OrderId);

                return(ResponseExtensions.ToHttpResponse(response));
            }
            else
            {
                return(ValidationError.GetValidationErrorResponse(ModelState));
            }
        }
Exemple #15
0
        public override void OnActionExecuting(ActionExecutingContext context)
        {
            AuthorizedCustomer authorizedCustomer = _cacheHelper.GetAuthorizedCustomer();

            if (authorizedCustomer.Permission != 5 && authorizedCustomer.Permission != 3)
            {
                Response response = new Response();
                response.ResultCode  = ResultCodes.validationError;
                response.Description = authorizedCustomer.UserName + _localizer[" օգտագործողը չունի մուտքագրման իրավունք"];

                context.Result = ResponseExtensions.ToHttpResponse(response);
            }
        }
Exemple #16
0
 public IActionResult PrintCardAccountDetails(CreditAccountDetailsRequest request)
 {
     if (ModelState.IsValid)
     {
         string cardNumber = _xbService.GetCardNumber(request.ProductId);
         SingleResponse <string> response = _reportManager.PrintCardAccountDetails(cardNumber, request.ExportFormat);
         return(ResponseExtensions.ToHttpResponse(response));
     }
     else
     {
         return(ValidationError.GetValidationErrorResponse(ModelState));
     }
 }
Exemple #17
0
        public async Task <IActionResult> PeriodicTransfer(AppIdRequest request)
        {
            if (ModelState.IsValid)
            {
                SingleResponse <byte[]> response = await _reportManager.PeriodicTransfer(request.AppId);

                return(ResponseExtensions.ToHttpResponse(response));
            }
            else
            {
                return(ValidationError.GetValidationErrorResponse(ModelState));
            }
        }
Exemple #18
0
        public async Task <IActionResult> PrintTransfersReestr(IdRequest request)
        {
            if (ModelState.IsValid)
            {
                SingleResponse <Byte[]> response = await _reportManager.TransfersReestrStatement(request.Id);

                return(ResponseExtensions.ToHttpResponse(response));
            }
            else
            {
                return(ValidationError.GetValidationErrorResponse(ModelState));
            }
        }
Exemple #19
0
        public async Task <IActionResult> PrintCardSwiftDetails(AccountNumberRequest request)
        {
            if (ModelState.IsValid)
            {
                SingleResponse <byte[]> response = await _reportManager.PrintCardSwiftDetails(request.AccountNumber);

                return(ResponseExtensions.ToHttpResponse(response));
            }
            else
            {
                return(ValidationError.GetValidationErrorResponse(ModelState));
            }
        }
Exemple #20
0
        public async Task <IActionResult> PrintCardStatement(PrintCardStatementRequest request)
        {
            if (ModelState.IsValid)
            {
                SingleResponse <byte[]> response = await _reportManager.PrintCardStatement(request.CardNumber, request.DateFrom, request.DateTo, request.ExportFormat);

                return(ResponseExtensions.ToHttpResponse(response));
            }
            else
            {
                return(ValidationError.GetValidationErrorResponse(ModelState));
            }
        }
Exemple #21
0
        public async Task <IActionResult> PrintMemorialOrder(AccountNumberAndDateRequest request)
        {
            if (ModelState.IsValid)
            {
                SingleResponse <byte[]> response = await _reportManager.PrintMemorialOrder(request.AccountNumber, request.DateFrom, request.DateTo);

                return(ResponseExtensions.ToHttpResponse(response));
            }
            else
            {
                return(ValidationError.GetValidationErrorResponse(ModelState));
            }
        }
Exemple #22
0
 public IActionResult PrintVisaVirtualCardCondition()
 {
     if (ModelState.IsValid)
     {
         SingleResponse <string> response = new SingleResponse <string>();
         response.Result     = _contractManager.PrintVisaVirtualCardCondition();
         response.ResultCode = ResultCodes.normal;
         return(ResponseExtensions.ToHttpResponse(response));
     }
     else
     {
         return(ValidationError.GetValidationErrorResponse(ModelState));
     }
 }
Exemple #23
0
        public async Task <IActionResult> PrintCreditLineStatement(PrintLoanStatementRequest request)
        {
            if (ModelState.IsValid)
            {
                int langId = _cacheHelper.GetLanguage();
                SingleResponse <byte[]> response = await _reportManager.PrintCreditLineStatement(request.ProductId, request.DateFrom, request.DateTo, langId, request.ExportFormat);

                return(ResponseExtensions.ToHttpResponse(response));
            }
            else
            {
                return(ValidationError.GetValidationErrorResponse(ModelState));
            }
        }
Exemple #24
0
 public IActionResult GetExistingLoansDramContract(AccountNumberRequest request)
 {
     if (ModelState.IsValid)
     {
         SingleResponse <byte[]> response = new SingleResponse <byte[]>();
         response.Result     = _xbService.GetExistingLoansDramContract(request.AccountNumber);
         response.ResultCode = ResultCodes.normal;
         return(ResponseExtensions.ToHttpResponse(response));
     }
     else
     {
         return(ValidationError.GetValidationErrorResponse(ModelState));
     }
 }
Exemple #25
0
        public async Task <IActionResult> PrintDepositAccountStatement(PrintDepositAccStatementRequest request)
        {
            if (ModelState.IsValid)
            {
                SingleResponse <byte[]> response = await _reportManager.PrintDepositAccountStatement(request.ProductId, request.AccountNumber, request.DateFrom, request.DateTo,
                                                                                                     request.IncludingExchangeRate, request.ExportFormat);

                return(ResponseExtensions.ToHttpResponse(response));
            }
            else
            {
                return(ValidationError.GetValidationErrorResponse(ModelState));
            }
        }
Exemple #26
0
 public IActionResult PrintLoanTermsSheet(PrintLoanTermSheetRequest request)
 {
     if (ModelState.IsValid)
     {
         SingleResponse <string> response = new SingleResponse <string>();
         response.Result     = _contractManager.PrintLoanTermsSheet(request.LoanType, request.Orderid);
         response.ResultCode = ResultCodes.normal;
         return(ResponseExtensions.ToHttpResponse(response));
     }
     else
     {
         return(ValidationError.GetValidationErrorResponse(ModelState));
     }
 }
Exemple #27
0
 public IActionResult GetCardToCardReceipt(IdRequest request)
 {
     if (ModelState.IsValid)
     {
         SingleResponse <string> response = new SingleResponse <string>();
         response.Result     = _contractManager.GetCardToCardReceipt(request.Id);
         response.ResultCode = ResultCodes.normal;
         return(ResponseExtensions.ToHttpResponse(response));
     }
     else
     {
         return(ValidationError.GetValidationErrorResponse(ModelState));
     }
 }
Exemple #28
0
 public IActionResult GetCurrentAccountContractBefore(DocIdRequest request)
 {
     if (ModelState.IsValid)
     {
         SingleResponse <string> response = new SingleResponse <string>();
         response.Result     = _contractManager.GetCurrentAccountContractBefore(request.DocId);
         response.ResultCode = ResultCodes.normal;
         return(ResponseExtensions.ToHttpResponse(response));
     }
     else
     {
         return(ValidationError.GetValidationErrorResponse(ModelState));
     }
 }
Exemple #29
0
        public async Task <IActionResult> PrintTransfersAcbaStatement(PrintTransfersAcbaStatementRequest request)
        {
            if (ModelState.IsValid)
            {
                int lang = _cacheHelper.GetLanguage();
                SingleResponse <byte[]> response = await _reportManager.PrintTransfersAcbaStatement(request.Id, lang, request.ExportFormat);

                return(ResponseExtensions.ToHttpResponse(response));
            }
            else
            {
                return(ValidationError.GetValidationErrorResponse(ModelState));
            }
        }
Exemple #30
0
 public IActionResult GetExistingDepositContract(ProductIdRequest product)
 {
     if (ModelState.IsValid)
     {
         SingleResponse <string> response = new SingleResponse <string>();
         response.Result     = _contractManager.GetExistingDepositContract(product.ProductId);
         response.ResultCode = ResultCodes.normal;
         return(ResponseExtensions.ToHttpResponse(response));
     }
     else
     {
         return(ValidationError.GetValidationErrorResponse(ModelState));
     }
 }