Exemple #1
0
        public ActionResult Index()
        {
            HomesListViewModel vm = new HomesListViewModel();
            var query             = this._unit.Homes.GetAll().OrderByDescending(s => s.Price);

            vm.Homes = query.ToList();
            return(View("Index", vm));
        }
Exemple #2
0
        public IActionResult GetSearchResult(HomesListViewModel filtering, int pageNo = 1)
        {
            filtering.Homes = homeRepo.GetByFilterParams(filtering.FilterParams).
                              Select(x => HomeViewModel.MapHomeToHomeViewModel(x)).
                              ToList();

            var homes = HomeList(filtering);

            return(PartialView("SearchResult", homes));
        }
Exemple #3
0
        public IActionResult Index()
        {
            HomesListViewModel model       = new HomesListViewModel();
            FilteringParams    filterModel = new FilteringParams();

            model.Homes            = homeRepo.GetAll().Select(x => HomeViewModel.MapHomeToHomeViewModel(x)).ToList();
            filterModel.Cities     = homeRepo.Cities.Select(x => CityViewModel.MapCityToCityViewModel(x)).ToList();
            filterModel.HomeTypes  = homeRepo.HomeTypes.Select(x => HomeTypeViewModel.MapHomeTypeToHomeTypeViewModel(x)).ToList();
            filterModel.AdverTypes = homeRepo.AdverTypes.Select(x => AdverTypeViewModel.MapAdverTypeToAdverTypeViewModel(x)).ToList();
            model.FilterParams     = filterModel;
            model.PageInfo         = new PagingInfo();
            return(View("Index", model));
        }
Exemple #4
0
        public async Task <IActionResult> UserHomes()
        {
            var user = (await userManager.FindByIdAsync((UserViewModel.MapUserToUserViewModel
                                                             ((await(userManager.GetUserAsync(HttpContext.User))))).Id));
            HomesListViewModel homes = new HomesListViewModel();

            if (user.Homes.Count > 0)
            {
                homes.Homes = user.Homes.Select(x => HomeViewModel.MapHomeToHomeViewModel(x)).ToList();
            }
            else
            {
                homes.Homes = new List <HomeViewModel>();
            }
            return(View("UserHomes", homes));
        }
Exemple #5
0
        public HomesListViewModel HomeList(HomesListViewModel homes, int pageNo = 1)
        {
            int totalPage, totalRecord, pageSize;

            pageSize    = 5;
            totalRecord = homes.Homes.Count();
            totalPage   = (totalRecord / pageSize) + ((totalRecord % pageSize) > 0 ? 1 : 0);
            PagingInfo paging = new PagingInfo {
                CurrentPage = pageNo, TotalPages = totalPage
            };

            return(new HomesListViewModel
            {
                Homes = homes.Homes.OrderBy(x => x.Id).
                        Skip((pageNo - 1) * PageSize).
                        Take(pageSize).ToList(),
                PageInfo = paging
            });
        }