public async Task <IActionResult> GetProducts([FromQuery] QueryParams queryParams)
        {
            var products = await _repository.GetProducts(queryParams);

            var productsToReturn = _mapper.Map <IEnumerable <ProductToReturnDto> >(products);

            return(Ok(productsToReturn));
        }
        public async Task <IActionResult> GetProducts([FromQuery] ProductParams productParams)
        {
            var products = await _repo.GetProducts(productParams);

            var productsToReturn = _mapper.Map <IEnumerable <ProductForListDto> >(products);

            Response.AddPagination(products.CurrentPage, products.PageSize, products.TotalCount, products.TotalPages);
            return(Ok(productsToReturn));
        }
        public IEnumerable <ProductsDTO> GetProducts(string gender, string search)
        {
            var productFromRepo = _repository.GetProducts(gender, search);

            return(_mapper.Map <IEnumerable <ProductsDTO> >(productFromRepo));
        }