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