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