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