Exemplo n.º 1
0
        public ValidateOperationResult IsOverMaxProductsLimit(int storeId)
        {
            StoreGetByIdRequest storeGetByIdRequest = new StoreGetByIdRequest();

            storeGetByIdRequest.LoadOptions = new Collection <StoreLoadOption> {
                StoreLoadOption.Settings
            };
            var response = _internalCommandService.Execute(storeGetByIdRequest);

            var storeSettings = response.Item.Settings;
            var totalProducts = _productQuery.GetTotalByStoreId(storeId);

            Verify.Argument.IsTrue(storeSettings.MaxProducts >= totalProducts, "totalProducts");

            if (totalProducts == storeSettings.MaxProducts)
            {
                var error = new ProductOverMaxStoreLimitError(storeSettings.MaxProducts);
                return(ValidateOperationResult.Invalid(error));
            }

            return(ValidateOperationResult.Valid());
        }
Exemplo n.º 2
0
        public HttpResponseMessage GetById([FromUri] StoreGetByIdRequest request)
        {
            var response = _externalCommandService.Execute(request);

            return(Request.CreateResponse(response));
        }