예제 #1
0
        public IActionResult GetHomes()
        {
            var homes   = repository.GetAll();
            var homesVM = homes.Select(x => HomeViewModel.MapHomeToHomeViewModel(x));

            return(View("HomeList", homesVM));
        }
예제 #2
0
 public IActionResult Index()
 {
     ViewData["Title"]      = "Home Page";
     ViewData["Action"]     = "Index";
     ViewData["Controller"] = "Home";
     return(View(_homeRepository.GetAll()));
 }
예제 #3
0
        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));
        }
예제 #4
0
        // De methode die er voor zorgt dat men specifieke tickets kan bekijken uit de tabel. Maar dat de origineel gefilterde data ook nog beschikbaar
        // blijft. Na bijvoorbeeld de pagina te vernieuwen.
        // De twee parameters bepalen welke SLA er geselecteerd werd.
        public ActionResult SlaFilter(string imp, string urg)
        {
            IEnumerable <Home> _SlaPriorities = Enumerable.Empty <Home>();
            TableViewModel     _tempModel;
            Home _SlaFilter = new Home
            {
                SupportCallImpact  = imp,
                SupportCallUrgency = urg
            };

            // string Not Set terug veranderen NULL zodat deze matched met de werkelijke waarde van NULL objecten
            if (imp == "Not Set")
            {
                imp = "NULL";
            }
            if (urg == "Not Set")
            {
                urg = "NULL";
            }
            ViewBag.filter = _SlaFilter.ToString();
            try
            {
                //Kijken of _homesfiltered null is, indien ja, dan uit sessie halen, is het nog steeds null, dan halen we alle objecten op

                _homesFiltered = HttpContext.Session.GetObject <IEnumerable <Home> >("_homesFiltered");
                if (CheckInputMany(_homesFiltered))
                {
                    _homesFiltered = _homeRepository.GetAll();
                }
                // Verwijderen van alle mogelijke null referenties in de dataset
                _homeRepository.RemoveNull(_homesFiltered);
                //Het filteren van de opgehaalde data op basis van de impact en urgenties die we meekregen.
                _SlaPriorities = _homesFiltered.Where(h => h.SupportCallImpact.Equals(imp) && h.SupportCallUrgency.Equals(urg));

                //Aanmaken van een TableViewModel voor weergave en opslaan in Session. De reden waarom staat hierboven uitgelegd bij sorteer en close methoden.
                _tempModel = new TableViewModel(_SlaPriorities, _SlaFilter);
                HttpContext.Session.SetObject <TableViewModel>("_slafilter", _tempModel);
                return(View("Table", _tempModel));
            }
            catch (Exception e)
            {
                ViewData["Selections"] = _possibleChoices;
                ViewData["Error"]      = "Er ging iets mis, mogelijks is uw sessie verlopen" + e.Message;
                return(View("Index"));
            }
        }
예제 #5
0
 public IEnumerable <HomeDTO> GetAll()
 {
     return(Mapper.Map <IEnumerable <Home>,
                        IEnumerable <HomeDTO> >(_homeRepository.GetAll()));
 }
예제 #6
0
 public List <Home> GetAll()
 {
     return(_homerepository.GetAll());
 }
예제 #7
0
 public IEnumerable <Home> GetAll()
 {
     return(_homeRepository.GetAll());
 }