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);
                }
            }
        }
Example #2
0
 public IActionResult GetPlasticCardOrder(OrderIdRequest request)
 {
     if (ModelState.IsValid)
     {
         var response = new SingleResponse <PlasticCardOrder>()
         {
             ResultCode = ResultCodes.normal
         };
         response.Result = _xbService.GetPlasticCardOrder(request.OrderId);
         if (response.Result.ServiceFeePeriodicityType == (ServiceFeePeriodicityType)_xBInfoService.GetServiceFeePeriodocityTypes()[0].Key)
         {
             response.Result.ServiceFeePeriodicityTypeDescription = _xBInfoService.GetServiceFeePeriodocityTypes()[0].Value;
         }
         else
         {
             response.Result.ServiceFeePeriodicityTypeDescription = _xBInfoService.GetServiceFeePeriodocityTypes()[1].Value;
         }
         if (response.Result.Quality == OrderQuality.Declined)
         {
             response.Result.RejectReason = _xbService.GetOrderRejectReason(request.OrderId, response.Result.Type);
         }
         response.Result.PlasticCard.ProductId = (ulong)_xbService.GetCardProductId(response.Result.PlasticCard.MainCardNumber, response.Result.CustomerNumber);
         return(ResponseExtensions.ToHttpResponse(response));
     }
     else
     {
         return(ValidationError.GetValidationErrorResponse(ModelState));
     }
 }
Example #3
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));
            }
        }
 public IActionResult GetReceivedFastTransferOrderRejectReason(OrderIdRequest request)
 {
     if (ModelState.IsValid)
     {
         SingleResponse <string> response = new SingleResponse <string>();
         response.ResultCode = ResultCodes.normal;
         response.Result     = _xBService.GetReceivedFastTransferOrderRejectReason((int)request.OrderId);
         return(ResponseExtensions.ToHttpResponse(response));
     }
     else
     {
         return(ValidationError.GetValidationErrorResponse(ModelState));
     }
 }
Example #5
0
 public IActionResult GetPlasticCardSMSServiceOrder(OrderIdRequest request)
 {
     if (ModelState.IsValid)
     {
         var response = new SingleResponse <PlasticCardSMSServiceOrder>()
         {
             ResultCode = ResultCodes.normal
         };
         response.Result = _xbService.GetPlasticCardSMSServiceOrder(request.OrderId);
         if (response.Result.Quality == OrderQuality.Declined)
         {
             response.Result.RejectReason = _xbService.GetOrderRejectReason(request.OrderId, response.Result.Type);
         }
         return(ResponseExtensions.ToHttpResponse(response));
     }
     else
     {
         return(ValidationError.GetValidationErrorResponse(ModelState));
     }
 }