コード例 #1
0
        public async Task <IActionResult> GetOptionParams(ProductOptionParamRequest request)
        {
            var result = new ProductOptionParamsResponse();

            var OptionParams = await _context.ProductOptionParams.Skip(request.Skip).Take(request.Quantity).Select(p => new ProductOptionParam {
                ParameterId = p.Id, ParameterName = p.Name
            }).ToListAsync();

            if (OptionParams.Count == 0)
            {
                result.Code    = -100;
                result.Message = "Can't get products with given parameters.";
                return(Ok(result));
            }

            result.Code                = 100;
            result.Message             = "Success";
            result.productOptionParams = OptionParams;
            return(Ok(result));
        }
コード例 #2
0
        public async Task <IActionResult> GetSearchMethodForOptionParams(string Name, int Quantity)
        {
            var result = new ProductOptionParamsResponse();

            var OptionParams = await _context.ProductOptionParams.Take(Quantity).Where(c => c.Name.StartsWith(Name) || c.Name.Contains(Name) || c.Name.EndsWith(Name)).Select(p => new ProductOptionParam {
                ParameterId = p.Id, ParameterName = p.Name
            }).ToListAsync();

            if (OptionParams.Count == 0)
            {
                result.Code    = -100;
                result.Message = "Can't get products with given parameters.";
                return(Ok(result));
            }

            result.Code                = 100;
            result.Message             = "Success";
            result.productOptionParams = OptionParams;
            return(Ok(result));
        }
コード例 #3
0
        public async Task <IActionResult> GetProductOptionParams(Guid OptionId)
        {
            var response = new ProductOptionParamsResponse();

            var productOptionParams = await _context.ProductOptionParams.Where(p => p.ParentOptionId == OptionId).Select(p => new ProductOptionParam {
                ParameterId = p.Id, ParameterName = p.Name, ParameterTooltip = p.ParameterTooltip, ParameterPrice = p.ParameterPrice, ParameterSale = p.ParameterSale, ParameterParentId = p.ParameterParentId
            }).ToListAsync();

            if (productOptionParams == null)
            {
                response.Code    = -100;
                response.Message = "Can't get products with given parameters.";
                return(Ok(response));
            }

            response.Code                = 100;
            response.Message             = "Success";
            response.productOptionParams = productOptionParams;
            return(Ok(response));
        }