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)); } }
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)); } }
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); } } } }