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)); }
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)); }
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)); }
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)); }
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 }); }