// GET: BA public ActionResult Index() { var orderData = new OrderData { ChartProductItems = BAHandler.Instance.GetTop5Items() }; var productData = new OrderData { ChartProductItems = BAHandler.Instance.GetIngredients() }; var model = new ChartProducts { OrderData = orderData, IngredientsData = productData }; return(View("BA", model)); }
//Piechart over besøgt details sider i butik public ActionResult DetailsPieChart() { ChartProductDetailsViewModel newList = new ChartProductDetailsViewModel() { DetailsList = db.AuditRecords.Where(r => r.URLAccessed.Contains("/Shop/Details/")) }; List <int> intList = new List <int>(); foreach (var audit in newList.DetailsList) { //stringList.Add(audit.URLAccessed); var number = audit.URLAccessed[audit.URLAccessed.Length - 1]; int x = (int)char.GetNumericValue(number); intList.Add(x); } List <ChartProducts> chartList = new List <ChartProducts>(); foreach (var i in intList) { if (chartList.Any(x => x.id == i)) { chartList.First(x => x.id == i).counts++; } else { ChartProducts item = new ChartProducts(); item.name = db.Products.First(x => x.ProductID == i).ProductName; item.id = i; item.counts = 1; chartList.Add(item); } } newList.ChartSortedList = chartList; return(View(newList)); }