public ListSearchResultViewModel FilterByRating(int förbrukning, string typ, int elId)
        {
            var model = new ListSearchResultViewModel();

            model.Agreements = GetClients(typ, förbrukning, elId);
            model.Agreements.AddRange(GetScraped(typ, förbrukning, elId));

            model.Agreements = model.Agreements.OrderByDescending(i => i.Rating).ToList();
            model.Typ        = typ;
            return(model);
        }
        public ListSearchResultViewModel FillEnhancedSearchResultModel(EnhancedSearchViewModel m)
        {
            var model = new ListSearchResultViewModel();

            model.Agreements = GetEnhancedClients(m.Typ, m.Förbrukning, m.ElområdeId);
            model.Agreements.AddRange(GetScrapedEnhanced(m.Typ, m.Förbrukning, m.ElområdeId));
            model.Förbrukning = m.Förbrukning;
            model.Typ         = m.Typ;
            model.ElId        = m.ElområdeId;
            model.Postnummer  = m.Postnummer.ToString();
            return(model);
        }
Exemple #3
0
        public ActionResult Search(SearchViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var searchmodel = _searchRepo.FillSearchResultModel(model);
                    return(View(searchmodel));
                }
                catch {
                    var m = new ListSearchResultViewModel
                    {
                        Förbrukning = model.Förbrukning,
                        Typ         = model.Typ,
                        Agreements  = new List <SearchResultViewModel>()
                    };
                    return(View(m));
                }
            }

            return(View("Index", model));
        }