public async Task <IActionResult> PopularPackages(PackageSortViewModel model) { await GetLoggedInUser(); var paginatedPackages = await _tourPackageService.GetPackagesPaginatedAsync(model.PageIndex, model.PageSize, model.BangladeshDivision, model.PriceUP); if (model.LoveUP) { paginatedPackages.Sort((tp1, tp2) => { return((tp1.Loves.Count() < tp2.Loves.Count()) ? 1 : 0); }); } else if (model.LoveDN) { paginatedPackages.Sort((tp1, tp2) => { return((tp1.Loves.Count() > tp2.Loves.Count()) ? 1 : 0); }); } var totalRecords = await _tourPackageService.GetCountAsync(); var result = new PackageSortViewModel(paginatedPackages, model.PageIndex, model.PageSize, totalRecords); return(View(result)); }
public async Task <IActionResult> PopularPackages() { await GetLoggedInUser(); PackageSortViewModel model = new PackageSortViewModel(); model.Packages = await _tourPackageService.GetPackagesPaginatedAsync(model.PageIndex, model.PageSize, model.BangladeshDivision, model.PriceUP); model.TotalRecords = await _tourPackageService.GetCountAsync(); model.TotalPages = (int)Math.Ceiling((double)model.TotalRecords / model.PageSize); return(View(model)); }