Example #1
0
        public DashItem CreateDashitem(bool adminGraph, string type, int aantalDagenTerug, string naam = "usergraph", string town = "Vlaanderen")
        {
            InitNonExistingRepo();

            DashItem dashItem = new DashItem()
            {
                LastModified = DateTime.Now,
                Type         = type,
                AantalDagen  = aantalDagenTerug,
                Naam         = naam,
                Town         = town,
                Active       = true
            };

            if (adminGraph)
            {
                dashItem.AdminGraph = true;
            }
            else
            {
                dashItem.AdminGraph = false;
            }

            repo.AddDashItem(dashItem);

            return(dashItem);
        }
Example #2
0
        public DashItem CreateDashitem(bool adminGraph, string type, string naam = "usergraph", string town = "Vlanderen", string pers1 = "", string pers2 = "", string pers3 = "", string pers4 = "", string pers5 = "")
        {
            InitNonExistingRepo();

            DashItem dashItem = new DashItem()
            {
                LastModified = DateTime.Now,
                Type         = type,
                Naam         = naam,
                Town         = town,
                Active       = true,
                Persoon1     = pers1,
                Persoon2     = pers2,
                Persoon3     = pers3,
                Persoon4     = pers4,
                Persoon5     = pers5
            };

            if (adminGraph)
            {
                dashItem.AdminGraph = true;
            }
            else
            {
                dashItem.AdminGraph = false;
            }

            repo.AddDashItem(dashItem);

            return(dashItem);
        }
        public ActionResult CreateRanking()
        {
            //Deze wordt ook voor Donut gebruikt
            RankViewModel rankModel = TempData["rankModel"] as RankViewModel;

            string naam     = rankModel.Naam;
            int    aantal   = rankModel.Aantal;
            int    interval = rankModel.interval;

            //Zie dat je bent ingelogd
            //TODO: redirect naar inlog pagina <--
            ApplicationUser currUser = _userManager.FindById(System.Web.HttpContext.Current.User.Identity.GetUserId());
            string          userName = currUser.UserName;
            Gebruiker       user     = _gebrManager.FindUser(userName);

            // =============== Opslaan grafiek : opgesplitst om te debuggen =================== //
            List <GraphData> graphDataList  = _dataManager.GetRanking(aantal, interval, false);
            DashItem         newDashItem    = _dashManager.CreateDashitem(true, "Rank", naam);
            List <int>       arrayPersoonId = _dataManager.ExtractListPersoonId(graphDataList);
            List <Follow>    follows        = _dashManager.CreateFollow(newDashItem.DashItemId, arrayPersoonId);
            DashItem         dashItem       = _dashManager.SetupDashItem(user, follows);

            _dashManager.LinkGraphsToUser(graphDataList, dashItem.DashItemId);
            // ================================================================================ //
            _dashManager.SyncWithAdmins(user.GebruikerId, dashItem.DashItemId);

            Dashbord dash = _dashManager.GetDashboardWithFollows(user);

            return(View());
        }
Example #4
0
        public void RemoveDashItem(int id)
        {
            InitNonExistingRepo();

            DashItem dashItem = repo.ReadDashItem(id);

            dashItem.Active = false;
            UpdateDashItem(dashItem);
        }
        public ActionResult CreateCijfer(string automplete, int uren)
        {
            string naam = automplete;

            //Persoon p = _dataManager.GetPersoon(naam);

            ViewBag.naam = automplete;

            //Zie dat je bent ingelogd
            ApplicationUser currUser = _userManager.FindById(System.Web.HttpContext.Current.User.Identity.GetUserId());
            string          userName = currUser.UserName;
            Gebruiker       user     = _gebrManager.FindUser(userName);

            try
            {
                Persoon p = _dataManager.GetPersoon(naam);
                // =============== Opslaan grafiek : opgesplitst om te debuggen =================== //
                List <IP3_8IEN.BL.Domain.Dashboard.GraphData> graphDataList = _dataManager.GetNumberGraph(p, uren);
                IP3_8IEN.BL.Domain.Dashboard.DashItem         newDashItem   = _dashManager.CreateDashitem(true, "Cijfer", naam);
                IP3_8IEN.BL.Domain.Dashboard.Follow           follow        = _dashManager.CreateFollow(newDashItem.DashItemId, p.OnderwerpId);
                IP3_8IEN.BL.Domain.Dashboard.DashItem         dashItem      = _dashManager.SetupDashItem(user, follow);
                _dashManager.LinkGraphsToUser(graphDataList, dashItem.DashItemId);
                // ================================================================================ //
                _dashManager.SyncWithAdmins(user.GebruikerId, dashItem.DashItemId);
            } catch { }
            try
            {
                Organisatie o = _dataManager.GetOrganisaties().FirstOrDefault(org => org.Naam == naam);
                // =============== Opslaan grafiek : opgesplitst om te debuggen =================== //
                List <IP3_8IEN.BL.Domain.Dashboard.GraphData> graphDataList = _dataManager.GetNumberGraph(o, uren);
                IP3_8IEN.BL.Domain.Dashboard.DashItem         newDashItem   = _dashManager.CreateDashitem(true, "Cijfer", naam);
                IP3_8IEN.BL.Domain.Dashboard.Follow           follow        = _dashManager.CreateFollow(newDashItem.DashItemId, o.OnderwerpId);
                IP3_8IEN.BL.Domain.Dashboard.DashItem         dashItem      = _dashManager.SetupDashItem(user, follow);
                _dashManager.LinkGraphsToUser(graphDataList, dashItem.DashItemId);
                // ================================================================================ //
                _dashManager.SyncWithAdmins(user.GebruikerId, dashItem.DashItemId);
            } catch { }
            try
            {
                Thema t = _dataManager.GetThemas().FirstOrDefault(theme => theme.Naam == naam);
                // =============== Opslaan grafiek : opgesplitst om te debuggen =================== //
                List <GraphData> graphDataList = _dataManager.GetNumberGraph(t, uren);
                DashItem         newDashItem   = _dashManager.CreateDashitem(true, "Cijfer", naam);
                Follow           follow        = _dashManager.CreateFollow(newDashItem.DashItemId, t.OnderwerpId);
                DashItem         dashItem      = _dashManager.SetupDashItem(user, follow);
                _dashManager.LinkGraphsToUser(graphDataList, dashItem.DashItemId);
                // ================================================================================ //
                _dashManager.SyncWithAdmins(user.GebruikerId, dashItem.DashItemId);
            }
            catch { }

            Dashbord dash = _dashManager.GetDashboardWithFollows(user);

            return(View());
        }
Example #6
0
        public void LinkGraphsToUser2(List <GraphData2> graphDataList, int dashId)
        {
            InitNonExistingRepo();

            DashItem dashItem = repo.ReadDashItem(dashId);

            dashItem.Graphdata = new Collection <GraphData>();

            foreach (GraphData graph in graphDataList)
            {
                dashItem.Graphdata.Add(graph);
                graph.DashItem = dashItem;
                repo.UpdateGraphData(graph);
            }

            //UpdateDashItem(dashItem);
        }
Example #7
0
        public List <DataChart> ExtractGraphList(int id)
        {
            InitNonExistingRepo();

            DashItem         dashItem = repo.ReadDashItemWithGraph(id);
            List <DataChart> listData = new List <DataChart>();

            foreach (GraphData graph in dashItem.Graphdata)
            {
                listData.Add(new DataChart
                {
                    //controleren duplicaten DB
                    label = graph.Label,
                    value = graph.Value
                });
            }

            return(listData);
        }
        public ActionResult CreateChartAantalTweetsPerDag(string politicus, string type, int aantalDagenTerug)
        {
            ApplicationUser currUser = aMgr.FindById(System.Web.HttpContext.Current.User.Identity.GetUserId());
            string          userName = currUser.UserName;
            Gebruiker       user     = gMgr.FindUser(userName);

            string  naam = politicus;
            Persoon p    = dMgr.GetPersoon(naam);

            List <GraphData> graphDataList = dMgr.GetTweetsPerDag(p, aantalDagenTerug);
            DashItem         newDashItem   = dashMgr.CreateDashitem(false, type, aantalDagenTerug, naam);
            Follow           follow        = dashMgr.CreateFollow(newDashItem.DashItemId, p.OnderwerpId);
            DashItem         dashItem      = dashMgr.SetupDashItem(user, follow);

            dashMgr.LinkGraphsToUser(graphDataList, dashItem.DashItemId);


            return(RedirectToAction("Dashboard"));
        }
 //gebruik deze methode voor het type: 'Vergelijking','Kruising' en 'Cijfer'
 public void AddDashItem(DashItem dashItem)
 {
     ctx.DashItems.Add(dashItem);
 }
Example #10
0
 public static void TriggerOnDash(Obj_AI_Base sender, DashItem args)
 {
     var dashHandler = OnDash;
     if (dashHandler != null)
     {
         dashHandler(sender, args);
     }
 }
Example #11
0
 public void UpdateDashItem(DashItem dashItem) => repo.UpdateDashItem(dashItem);
 //gebruik deze methode voor het type: 'Vergelijking','Kruising' en 'Cijfer'
 public void AddDashItem(DashItem dashItem)
 {
     ctx.DashItems.Add(dashItem);
     ctx.SaveChanges();
 }
 public void UpdateDashItem(DashItem dashItem)
 {
     ctx.Entry(dashItem).State = System.Data.Entity.EntityState.Modified;
     ctx.SaveChanges();
 }
        public ActionResult CreateGrafiekLine(string automplete, string automplete2)
        {
            string naam = automplete;

            ViewBag.naam = automplete;

            //Zie dat je bent ingelogd
            //TODO: redirect naar inlog pagina <--
            ApplicationUser currUser = _userManager.FindById(System.Web.HttpContext.Current.User.Identity.GetUserId());
            string          userName = currUser.UserName;
            Gebruiker       user     = _gebrManager.FindUser(userName);

            int nDagen = 10; // <-- voorlopig default

            //////////////////////////////////////////////////////////////////
            try
            {
                Persoon p = _dataManager.GetPersoon(naam);
                // =============== Opslaan grafiek : opgesplitst om te debuggen =================== //
                List <IP3_8IEN.BL.Domain.Dashboard.GraphData> graphDataList = _dataManager.GetTweetsPerDag(p, nDagen);
                IP3_8IEN.BL.Domain.Dashboard.DashItem         newDashItem   = _dashManager.CreateDashitem(true, "Line", naam);
                IP3_8IEN.BL.Domain.Dashboard.Follow           follow        = _dashManager.CreateFollow(newDashItem.DashItemId, p.OnderwerpId);
                IP3_8IEN.BL.Domain.Dashboard.DashItem         dashItem      = _dashManager.SetupDashItem(user, follow);
                _dashManager.LinkGraphsToUser(graphDataList, dashItem.DashItemId);
                // ================================================================================ //
                _dashManager.SyncWithAdmins(user.GebruikerId, dashItem.DashItemId);
            }
            catch { }
            try
            {
                Organisatie o = _dataManager.GetOrganisaties().ToList().FirstOrDefault(org => org.Naam == naam);
                List <IP3_8IEN.BL.Domain.Dashboard.GraphData> graphDataList;
                IP3_8IEN.BL.Domain.Dashboard.DashItem         newDashItem;
                // =============== Opslaan grafiek : opgesplitst om te debuggen =================== //
                if (automplete2 != null)
                {
                    graphDataList = _dataManager.GetTweetsPerDag(o, automplete2, nDagen);
                    newDashItem   = _dashManager.CreateDashitem(true, "Line", naam, automplete2);
                }
                else
                {
                    graphDataList = _dataManager.GetTweetsPerDag(o, nDagen);
                    newDashItem   = _dashManager.CreateDashitem(true, "Line", naam);
                }

                IP3_8IEN.BL.Domain.Dashboard.Follow   follow   = _dashManager.CreateFollow(newDashItem.DashItemId, o.OnderwerpId);
                IP3_8IEN.BL.Domain.Dashboard.DashItem dashItem = _dashManager.SetupDashItem(user, follow);
                _dashManager.LinkGraphsToUser(graphDataList, dashItem.DashItemId);
                // ================================================================================ //
                _dashManager.SyncWithAdmins(user.GebruikerId, dashItem.DashItemId);
            }
            catch { }
            try
            {
                Thema            thema         = _dataManager.GetThemas().ToList().FirstOrDefault(t => t.Naam == naam);
                List <GraphData> graphDataList = _dataManager.GetTweetsPerDag(thema, nDagen);
                DashItem         newDashItem   = _dashManager.CreateDashitem(true, "Line", naam);
                Follow           follow        = _dashManager.CreateFollow(newDashItem.DashItemId, thema.OnderwerpId);
                DashItem         dashItem      = _dashManager.SetupDashItem(user, follow);
                _dashManager.LinkGraphsToUser(graphDataList, dashItem.DashItemId);
                // ================================================================================ //
                _dashManager.SyncWithAdmins(user.GebruikerId, dashItem.DashItemId);
            }
            catch { }
            ////////////////////////////////////////////////////////////////



            Dashbord dash = _dashManager.GetDashboardWithFollows(user);

            return(View());
        }
        public ActionResult DeleteGrafiek(int id)
        {
            DashItem dashItem = _dashManager.GetDashItems().FirstOrDefault(d => d.DashItemId == id);

            return(View(dashItem));
        }