public async Task <List <ProductViewModel> > GetAllProductAsync(ProductRequestGetAllModel productRequestGetAllModel) { var list = await GetAll() .Where(x => (!productRequestGetAllModel.IsActive.HasValue || x.RecordActive == productRequestGetAllModel.IsActive) && (string.IsNullOrEmpty(productRequestGetAllModel.Query) || (x.Name.Contains(productRequestGetAllModel.Query) ))) .Select(x => new ProductViewModel(x)).ToListAsync(); return(list); }
public async Task <IActionResult> GetAllProducts(ProductRequestGetAllModel productRequestGetAllModel) { var product = await _productService.GetAllProductAsync(productRequestGetAllModel); return(Ok(product)); }