// 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));
        }
Example #2
0
        //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));
        }