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); }
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()); }
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()); }
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); }
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); }
public static void TriggerOnDash(Obj_AI_Base sender, DashItem args) { var dashHandler = OnDash; if (dashHandler != null) { dashHandler(sender, args); } }
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)); }