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