コード例 #1
0
        public IActionResult CreateStatistics()
        {
            CreateStatisticsViewModel viewModel = new CreateStatisticsViewModel();

            viewModel.StatisticsTypes.Add(new SelectListItem {
                Text = "Statistik över antal aktuella annonser", Value = "1"
            });
            viewModel.StatisticsTypes.Add(new SelectListItem {
                Text = "Statistik över genomsnittligt antal dagar för aktuella annonser", Value = "2"
            });
            viewModel.StatisticsTypes.Add(new SelectListItem {
                Text = "Statistik över genomsnittligt pris för aktuella annonser", Value = "3"
            });
            viewModel.StatisticsTypes.Add(new SelectListItem {
                Text = "Statistik över antal borttagna annonser", Value = "4"
            });
            viewModel.StatisticsTypes.Add(new SelectListItem {
                Text = "Statistik över genomsnittligt antal dagar för borttagna annonser", Value = "5"
            });
            return(View(viewModel));
        }
コード例 #2
0
        public IActionResult CreateStatistics(CreateStatisticsViewModel viewModel)
        {
            StatisticsAdsViewModel statvM = new StatisticsAdsViewModel();
            var adTypeNames = _businessLayer.GetAdvTypeNames();

            statvM.AdTypeNames = adTypeNames;
            var eqTypeNames = _businessLayer.GetEquipmentTypeNames();

            statvM.EqTypeNames = eqTypeNames;
            switch (viewModel.TypeId)
            {
            case 1:
                statvM.Heading    = "Statistik över antal aktuella Annonser:";
                statvM.Statistics = _businessLayer.GetNrAdsStatistics(eqTypeNames, adTypeNames);
                return(PartialView("_StatisticsNrAdsPartial", statvM));

            case 2:
                statvM.Heading    = "Statistik över genomsnittligt antal dagar för aktuella annonser:";
                statvM.Statistics = _businessLayer.GetAgeAdsStatistics(eqTypeNames, adTypeNames);
                return(PartialView("_StatisticsAgeAdsPartial", statvM));

            case 3:
                statvM.Heading    = "Statistik över genomsnittligt pris för aktuella annonser:";
                statvM.Statistics = _businessLayer.GetPriceAdsStatistics(eqTypeNames, adTypeNames);
                return(PartialView("_StatisticsPriceAdsPartial", statvM));

            case 4:
                statvM.Heading    = "Statistik över antal borttagna Annonser:";
                statvM.Statistics = _businessLayer.GetNrDeletedAdsStatistics(eqTypeNames, adTypeNames);
                return(PartialView("_StatisticsNrAdsPartial", statvM));

            default:      // viewModel.TypeId == 5
                statvM.Heading    = "Statistik över genomsnittligt antal dagar för borttagna annonser:";
                statvM.Statistics = _businessLayer.GetAgeDeletedAdsStatistics(eqTypeNames, adTypeNames);
                return(PartialView("_StatisticsAgeAdsPartial", statvM));
            }
        }