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