Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- How to pass an entire Model to PagedListPager
- @Html.PagedListPager(Model.SearchResults,
- Page => Url.Action("Index", new RouteValueDictionary() {
- { "Page", Page },
- { "blah", Model.blah },
- { "blah1", Model.blah1 },
- { "blah2", Model.blah2 },
- { "blah3", Model.blah3 },
- { "blah4", Model.blah4 }
- }),
- PagedListRenderOptions.PageNumbersOnly)
- namespace search.Views.Property
- {
- public class PropertyController : AsyncController
- {
- ICamaService _service = null;
- [Inject]
- public PropertyController(ICamaService service)
- {
- _service = service;
- }
- public ActionResult Results(SearchViewModel Model, int? page, int? size)
- {
- if (Model == null)
- {
- Model = new SearchViewModel();
- }
- TryUpdateModel(Model);
- var results = _service.GetProperties();
- var yearBuiltFrom = Model.YearBuiltFrom ?? 1800;
- var yearBuiltTo = Model.YearBuiltTo ?? 9999;
- var SqFtFrom = Model.SqftFrom ?? 0;
- var SqFtTo = Model.SqftTo ?? 1000000000;
- var SaleAmountFrom = Model.SaleAmountFrom ?? 0;
- var SaleAmountTo = Model.SaleAmountTo ?? 1000000000;
- var SalesFrom = Model.SalesFrom ?? new DateTime(1800, 1, 1);
- var SalesTo = Model.SalesTo ?? new DateTime(9999, 12, 31);
- var LandAreaFrom = Model.LandAreaFrom ?? 0;
- var LandAreaTo = Model.LandAreaTo ?? 1000000000;
- //filter results here
- results = results.Distinct().OrderBy(x => x.STRAP);
- var searchResults = results.ToPagedList(page ?? 1, size ?? 10);
- if (searchResults.Count() == 1)
- {
- var strap = searchResults.FirstOrDefault().STRAP;
- return RedirectToRoute("Details", new { id = strap });
- }
- else
- {
- return View(searchResults);
- }
- }
- public ActionResult Search()
- {
- var Model = new SearchViewModel();
- Model.WaterfrontOptions = new MultiSelectList(new Dictionary<String,String> {
- ... },"Value","Key");
- Model.ZipCodeOptions = new MultiSelectList(new Dictionary<String, String>{
- ...
- }, "Value", "Key");
- //TODO: Generate various list of values!
- //Model.ZipCodeOptions = ne;
- Model.PropertyFeatureOptions = new MultiSelectList(_service.GetLookupListExtraFeatures()
- , "Value", "Key");
- return View(Model);
- }
- public ViewResult Details(string id)
- {
- var parcel = _service.GetProperty(id);
- //var delineated_district = ;
- var viewModel = new PropertyViewModel();
- Mapper.Map(parcel, viewModel);
- viewModel.NEXT_ID = _service.GetNextStrap(id);
- viewModel.PREV_ID = _service.GetPrevStrap(id);
- //viewModel.SITUS = parcel.Buildings.Where(x => x.NUM == 1).FirstOrDefault().SITUS;
- viewModel.DELINEATED_DISTRICT = _service.GetDelineatedDistrict(parcel);
- return View(viewModel);
- }
- public ViewResult Building(string id, string bldnum)
- {
- var building = (from c in _service.GetProperty(id).Buildings
- where c.NUM.ToString() == bldnum
- select c).FirstOrDefault();
- var ViewModel = new BuildingViewModel();
- Mapper.Map(building,ViewModel);
- return View(ViewModel);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement