Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }