Пример #1
0
        public IActionResult FastOverdraftValidations(CardNumberRequest request)
        {
            if (ModelState.IsValid)
            {
                var response = new SingleResponse <long>()
                {
                    ResultCode = ResultCodes.normal
                };

                List <ActionError> result = _xbService.FastOverdraftValidations(request.CardNumber);

                if (result != null && result.Count > 0)
                {
                    response.ResultCode  = ResultCodes.failed;
                    response.Description = utils.GetActionResultErrors(result);
                }
                else
                {
                    response.ResultCode = ResultCodes.normal;
                }

                return(ResponseExtensions.ToHttpResponse(response));
            }
            else
            {
                return(ValidationError.GetValidationErrorResponse(ModelState));
            }
        }
Пример #2
0
 public IActionResult GetVirtualCardDetails(CardNumberRequest virtualCardDetails)
 {
     if (ModelState.IsValid)
     {
         var response = new SingleResponse <VirtualCardDetails>()
         {
             ResultCode = ResultCodes.normal
         };
         response.Result = _xbService.GetVirtualCardDetails(virtualCardDetails.CardNumber);
         return(ResponseExtensions.ToHttpResponse(response));
     }
     else
     {
         return(ValidationError.GetValidationErrorResponse(ModelState));
     }
 }
Пример #3
0
 public IActionResult GetCardByCardNumber(CardNumberRequest request)
 {
     if (ModelState.IsValid)
     {
         SingleResponse <Card> response = new SingleResponse <Card>()
         {
             ResultCode = ResultCodes.normal
         };
         response.Result = _xbService.GetCardByCardNumber(request.CardNumber);
         return(ResponseExtensions.ToHttpResponse(response));
     }
     else
     {
         return(ValidationError.GetValidationErrorResponse(ModelState));
     }
 }
 public override void OnActionExecuting(ActionExecutingContext context)
 {
     if (context.ActionArguments.Count != 0)
     {
         if (context.ActionArguments.Values.First() is CardNumberRequest)
         {
             CardNumberRequest cardNumber = context.ActionArguments.Values.First() as CardNumberRequest;
             if (!_xbService.ValidateCardNumber(cardNumber.CardNumber))
             {
                 Response response = new Response
                 {
                     ResultCode  = ResultCodes.validationError,
                     Description = _localizer["Քարտի համարը սխալ է։"]
                 };
                 context.Result = ResponseExtensions.ToHttpResponse(response);
             }
         }
     }
 }