Пример #1
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);
                }
            }
        }
Пример #2
0
 public IActionResult SaveCVVNote(CVVNoteRequest CVVNoteRequest)
 {
     if (ModelState.IsValid)
     {
         SingleResponse <long> response = new SingleResponse <long>();
         response.ResultCode = ResultCodes.normal;
         XBS.ActionResult result = _xbService.SaveCVVNote(CVVNoteRequest.ProductId, CVVNoteRequest.CVVNote);
         response.Result      = result.Id;
         response.Description = Utils.GetActionResultErrors(result.Errors);
         return(ResponseExtensions.ToHttpResponse(response));
     }
     else
     {
         return(ValidationError.GetValidationErrorResponse(ModelState));
     }
 }