// Sök annonser public IActionResult SearchAds() { SearchAdsViewModel viewModel = new SearchAdsViewModel(); var advTypes = _businessLayer.GetAdvTypes(); viewModel.AdvTypeNames.Add(new SelectListItem { Text = "Alla Annonstyper", Value = "0" }); foreach (var advType in advTypes) { viewModel.AdvTypeNames.Add(new SelectListItem { Text = advType.Name, Value = advType.Id.ToString() }); } var eqTypes = _businessLayer.GetEquipmentTypes(); viewModel.EqTypeNames.Add(new SelectListItem { Text = "Alla Utrustningstyper", Value = "0" }); foreach (var eqType in eqTypes) { viewModel.EqTypeNames.Add(new SelectListItem { Text = eqType.Name, Value = eqType.Id.ToString() }); } return(View(viewModel)); }
public IActionResult SearchAds(SearchAdsViewModel vM) { if (ModelState.IsValid) { // För gamla annonser ska tas bort // Begär att Businesslagret gör detta _businessLayer.DeleteOldAds(); AdsViewModel adsViewModel = new AdsViewModel(); // Begär att BusinessLagret söker annonser enligt angivna sökvillkor adsViewModel.CurrentAds = _businessLayer .SearchCurrentAds(vM.AdvTypeId, vM.EqTypeId, vM.SearchTitle, vM.SearchDescription, vM.SearchPlace); if (adsViewModel.CurrentAds.Count > 0) { adsViewModel.PageHeading = "Sökta Annonser"; } else { adsViewModel.PageHeading = "Inga Funna Annonser"; } return(View("IndexAds", adsViewModel)); } var advTypes = _businessLayer.GetAdvTypes(); vM.AdvTypeNames.Add(new SelectListItem { Text = "Alla Annonstyper", Value = "0" }); foreach (var advType in advTypes) { vM.AdvTypeNames.Add(new SelectListItem { Text = advType.Name, Value = advType.Id.ToString() }); } var eqTypes = _businessLayer.GetEquipmentTypes(); vM.EqTypeNames.Add(new SelectListItem { Text = "Alla Utrustningstyper", Value = "0" }); foreach (var eqType in eqTypes) { vM.EqTypeNames.Add(new SelectListItem { Text = eqType.Name, Value = eqType.Id.ToString() }); } return(View(vM)); }