public async Task <IActionResult> Index(string sortOrder, string currentFilter, BoutiqueParameters boutiqueParameter) { //var boutiques = await _repository.Boutique.GetBoutiquesAsync(); //if (boutiques == null) //{ // _logger.LogError($"une erreur est survenue pour récupérer la liste du serveur"); // return BadRequest($"la liste des boutiques n'a pas pu être retournée"); //} //var listeBoutiqueToReturn = _mapper.Map<IEnumerable<BoutiqueListeDto>>(boutiques); //_logger.LogInfo($"récupération des {boutiques} boutique depuis la base de données"); //return View(listeBoutiqueToReturn); if (boutiqueParameter.BoutiqueName != null) { boutiqueParameter.PageSize = 1; } else { boutiqueParameter.BoutiqueName = currentFilter; } ViewBag.CurrentFilter = boutiqueParameter.BoutiqueName; ViewBag.PageSize = boutiqueParameter.PageSize; ViewBag.PageNumber = boutiqueParameter.PageNumber; var listeBoutique = await _repository.Boutique.GetBoutiquePagined(boutiqueParameter); if (listeBoutique == null) { _logger.LogError("erreur la liste des boutique n'a pas pu être récupérée"); return(BadRequest("Liste des boutique non trouvée")); } return(View(listeBoutique)); }
public async Task <PagedList <Boutique> > GetBoutiquePagined(BoutiqueParameters boutiqueParameters) { return(await PagedList <Boutique> .ToPagedList(FindAll().OrderBy(b => b.Name), boutiqueParameters.PageNumber, boutiqueParameters.PageSize)); }