public MailViewModel(InterneMailJobcoach m)
        {
            MailId   = m.InterneMailId;
            Afzender = m.InterneMail.Afzender.Email;
            AfzenderVolledigeNaam = "Van " + m.InterneMail.Afzender.Voornaam + " " + m.InterneMail.Afzender.Naam;
            AfzenderKort          = AfzenderVolledigeNaam.Length > 25? AfzenderVolledigeNaam.Substring(0, 25) + "..." : AfzenderVolledigeNaam;
            Gelezen       = m.IsGelezen;
            Onderwerp     = m.InterneMail.Onderwerp;
            OnderwerpKort = Onderwerp.Length > 25 ? Onderwerp.Substring(0, 25) + "..." : Onderwerp;
            Inhoud        = m.InterneMail.Inhoud;
            InhoudKort    = Inhoud.Length > 25 ? Inhoud.Substring(0, 25) + "..." : Inhoud;
            Inhoud        = Inhoud.Replace("\n", "<br>");
            DateTime dt = m.InterneMail.VerzendDatum;

            if (dt > DateTime.Now.AddDays(-1))
            {
                DatumTijdKort = (dt.Hour > 9 ? dt.Hour.ToString() : "0" + dt.Hour) + ":" + (dt.Minute > 9?dt.Minute.ToString():"0" + dt.Minute);
            }
            else if (dt > DateTime.Now.AddDays(-7))
            {
                DatumTijdKort = "";
                switch (dt.DayOfWeek)
                {
                case DayOfWeek.Monday:
                    DatumTijdKort = "ma";
                    break;

                case DayOfWeek.Tuesday:
                    DatumTijdKort = "di";
                    break;

                case DayOfWeek.Wednesday:
                    DatumTijdKort = "wo";
                    break;

                case DayOfWeek.Thursday:
                    DatumTijdKort = "do";
                    break;

                case DayOfWeek.Friday:
                    DatumTijdKort = "vr";
                    break;

                case DayOfWeek.Saturday:
                    DatumTijdKort = "za";
                    break;

                case DayOfWeek.Sunday:
                    DatumTijdKort = "zo";
                    break;
                }
                DatumTijdKort += " " + (dt.Hour > 9 ? dt.Hour.ToString() : "0" + dt.Hour) + ":" + (dt.Minute > 9 ? dt.Minute.ToString() : "0" + dt.Minute);
            }
            else
            {
                DatumTijdKort = (dt.Day > 9 ? dt.Day.ToString() : "0" + dt.Day) + "/" + (dt.Month > 9 ? dt.Month.ToString() : "0" + dt.Month) + "/" + dt.Year;
            }
            DatumTijdVolledig = (dt.Day > 9 ? dt.Day.ToString() : "0" + dt.Day) + "/" + (dt.Month > 9 ? dt.Month.ToString() : "0" + dt.Month) + "/" + dt.Year + " - " + (dt.Hour > 9 ? dt.Hour.ToString() : "0" + dt.Hour) + ":" + (dt.Minute > 9 ? dt.Minute.ToString() : "0" + dt.Minute);
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Onderwerp onderwerp = db.Onderwerp.Find(id);

            db.Onderwerp.Remove(onderwerp);
            db.SaveChanges();
            return(RedirectToAction("Index", "Admin"));
        }
 public ActionResult Edit([Bind(Include = "Id,Naam,CategorieId")] Onderwerp onderwerp)
 {
     if (ModelState.IsValid)
     {
         db.Entry(onderwerp).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index", "Admin"));
     }
     ViewBag.CategorieId = new SelectList(db.Categorie, "Id", "Naam", onderwerp.CategorieId);
     return(View(onderwerp));
 }
        public ActionResult Create([Bind(Include = "Id,Naam,CategorieId")] Onderwerp onderwerp)
        {
            if (ModelState.IsValid)
            {
                db.Onderwerp.Add(onderwerp);
                db.SaveChanges();
                return(RedirectToAction("Index", "Admin"));
            }

            ViewBag.CategorieId = new SelectList(db.Categorie, "Id", "Naam", onderwerp.CategorieId);
            return(View(onderwerp));
        }
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Onderwerp onderwerp = db.Onderwerp.Find(id);

            if (onderwerp == null)
            {
                return(HttpNotFound());
            }
            return(View(onderwerp));
        }
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Onderwerp onderwerp = db.Onderwerp.Find(id);

            if (onderwerp == null)
            {
                return(HttpNotFound());
            }
            ViewBag.CategorieId = new SelectList(db.Categorie, "Id", "Naam", onderwerp.CategorieId);
            return(View(onderwerp));
        }
Ejemplo n.º 7
0
        // Hier werken we met 'Unit of Work'
        // omdat we informatie uit de data package nodig hebben
        public void AddAlertInstelling(string filePath)
        {
            initNonExistingRepo(true);

            //sourceUrl /relatief path
            StreamReader   r            = new StreamReader(filePath);
            string         json         = r.ReadToEnd();
            List <Message> alertConfigs = new List <Message>();

            dynamic alertInstellingen = JsonConvert.DeserializeObject(json);

            string user = null;
            int    onderwerpId;
            int    thresh;


            dataMgr = new DataManager(uowManager);
            //We laten de transactie eve denken dat we geen 'UoW' gebruiken zodat er niet
            //van repo gewisseld wordt bij het aanroepen van een nieuwe methode
            bool UoW = false;

            repo.setUnitofWork(UoW);

            IEnumerable <Onderwerp> onderwerpen = dataMgr.ReadOnderwerpen();

            foreach (var item in alertInstellingen.records)
            {
                user        = item.Username;
                onderwerpId = item.OnderwerpId;
                thresh      = item.Threshold;

                Gebruiker gebruiker = FindUser(user);
                Onderwerp onderwerp = onderwerpen.FirstOrDefault(x => x.OnderwerpId == onderwerpId);

                AlertInstelling alertInst = new AlertInstelling()
                {
                    ThresholdVal = thresh,
                    AlertState   = true,
                    Gebruiker    = gebruiker,
                    Onderwerp    = onderwerp
                };
                repo.AddingAlertInstelling(alertInst);
                uowManager.Save();
            }
            //we zetten 'UoW' boolian terug op true
            UoW = true;
            repo.setUnitofWork(UoW);
        }
Ejemplo n.º 8
0
        // GET: Onderwerpen
        public ActionResult Index()
        {
            OnderwerpenListVM onderwerpenListVM = new OnderwerpenListVM();

            string msg   = "Selecteer een bewerking op een onderwerp of voeg een onderwerp toe";
            string level = onderwerpenListVM.MessageSection.Info;
            string title = "Overzicht O N D E R W E R P E N";
            var    q     = db.Onderwerpen.ToList();

            if (q.Count == 0)
            {
                level = onderwerpenListVM.MessageSection.Warning;
                msg   = "Geen onderwerpen gevonden";
            }
            else
            {
                foreach (var entry in q)
                {
                    Onderwerp ond = new Onderwerp
                    {
                        Omschrijving = entry.Omschrijving,
                        OnderwerpID  = entry.OnderwerpID.ToUpper()
                    };

                    onderwerpenListVM.OnderwerpenLijst.Add(ond);
                }
                onderwerpenListVM.MessageSection.SetMessage(title, level, msg);
            }
            if (TempData.ContainsKey("BCmessage"))
            {
                msg = TempData["BCmessage"].ToString();
            }
            if (TempData.ContainsKey("BCerrorlevel"))
            {
                level = TempData["BCerrorlevel"].ToString();
            }
            onderwerpenListVM.MessageSection.SetMessage(title, level, msg);
            return(View(onderwerpenListVM));
        }
Ejemplo n.º 9
0
        // GET: Wetten/Create
        public ActionResult Create()
        {
            WettenVM wettenVM = new WettenVM();
            string   title    = "Nieuw";
            string   level    = wettenVM.MessageSection.Info;
            string   msg      = "Vul de gegevens voor de nieuwe wet in en selecteer AANMAKEN";
            var      q        = db.Onderwerpen.ToList();

            foreach (var entry in q)
            {
                Onderwerp o = new Onderwerp();
                o.Geselecteerd = false;
                o.Omschrijving = entry.Omschrijving;
                o.OnderwerpID  = entry.OnderwerpID;
                o.Toelichting  = "";
                o.Geselecteerd = false;
                wettenVM.OnderwerpenLijst.Add(o);
            }

            wettenVM.MessageSection.SetMessage(title, level, msg);
            return(View(wettenVM));
        }
Ejemplo n.º 10
0
 public void UdateOnderwerp(Onderwerp onderwerp) => ctx.SaveChanges();
Ejemplo n.º 11
0
 public void AddOnderwerp(Onderwerp onderwerp)
 {
     ctx.Onderwerpen.Add(onderwerp);
     ctx.SaveChanges();
 }
Ejemplo n.º 12
0
 public void CreateOnderwerp(Onderwerp onderwerp)
 {
     onderwerpen.Add(onderwerp);
 }
Ejemplo n.º 13
0
        double CalculateZscore(Onderwerp onderwerp)
        {
            InitNonExistingRepo();
            int totaalTweets = 0;
            //totaalTweets = messages.Where(Message => Message.Politician == s).Count();
            bool           test;
            List <Message> messages     = dataMgr.ReadMessagesWithSubjMsgs().ToList();
            List <Message> ms           = new List <Message>();
            List <int>     tweetsPerDag = new List <int>();
            double         gemiddelde;
            DateTime       laatsteTweet = messages.OrderBy(m => m.Date).ToList().Last().Date;

            if (onderwerp is Persoon p)
            {
                foreach (Message m in messages)
                {
                    test = false;
                    foreach (SubjectMessage sm in m.SubjectMessages)
                    {
                        if (sm.Persoon != null && sm.Persoon.Naam == p.Naam)
                        {
                            test = true;
                        }
                    }
                    if (test)
                    {
                        totaalTweets++;
                        ms.Add(m);
                    }
                }

                //Message mm = messages.Where(Message => Message.Politician == s).OrderBy(o=>o.Date).First();
                DateTime start = messages.OrderBy(m => m.Date).ToList().First().Date;
                tweetsPerDag.Clear();
                do
                {
                    tweetsPerDag.Add(ms.Where(m => m.Date.Date.Equals(start.Date)).Count());
                    //tweetsPerDag.Add(messages.Where(Message => Message.Politician == s).Where(Message => Message.Date.Date == start).Count());
                    start = start.AddDays(1);
                } while (start <= laatsteTweet);
                double totaal = 0;
                foreach (int i in tweetsPerDag)
                {
                    totaal = totaal + i;
                }

                gemiddelde = totaal / tweetsPerDag.Count();



                double average = tweetsPerDag.Average();
                double sumOfSquaresOfDifferences = tweetsPerDag.Select(val => (val - average) * (val - average)).Sum();
                double sd = Math.Sqrt(sumOfSquaresOfDifferences / tweetsPerDag.Count());

                return((tweetsPerDag.Last() - gemiddelde) / sd);
            }
            else
            {
                Organisatie o = (Organisatie)onderwerp;
                foreach (Message m in messages)
                {
                    test = false;
                    foreach (SubjectMessage sm in m.SubjectMessages)
                    {
                        bool test3 = false;
                        foreach (Tewerkstelling t in sm.Persoon.Tewerkstellingen)
                        {
                            if (t.Organisatie.Afkorting == o.Afkorting)
                            {
                                test3 = true;
                            }
                        }
                        if (sm.Persoon != null && test3)
                        {
                            test = true;
                        }
                    }
                    if (test)
                    {
                        totaalTweets++;
                        ms.Add(m);
                    }
                }

                //Message mm = messages.Where(Message => Message.Politician == s).OrderBy(o=>o.Date).First();
                DateTime start = messages.OrderBy(m => m.Date).ToList().First().Date;
                tweetsPerDag.Clear();
                do
                {
                    tweetsPerDag.Add(ms.Where(m => m.Date.Date == start.Date).Count());
                    //tweetsPerDag.Add(messages.Where(Message => Message.Politician == s).Where(Message => Message.Date.Date == start).Count());
                    start = start.AddDays(1);
                } while (start <= laatsteTweet);
                double totaal = 0;
                foreach (int i in tweetsPerDag)
                {
                    totaal += i;
                }

                gemiddelde = totaal / tweetsPerDag.Count();



                double average = tweetsPerDag.Average();
                double sumOfSquaresOfDifferences = tweetsPerDag.Select(val => (val - average) * (val - average)).Sum();
                double sd = Math.Sqrt(sumOfSquaresOfDifferences / tweetsPerDag.Count());

                return((tweetsPerDag.Last() - gemiddelde) / sd);
            }
        }
Ejemplo n.º 14
0
 public void AddOnderwerp(Onderwerp onderwerp)
 {
     repo.CreateOnderwerp(onderwerp);
 }
Ejemplo n.º 15
0
 public void Fill(string wetid, Onderwerp o)
 {
     this.OnderwerpID = o.OnderwerpID.Trim().ToUpper();
     this.WetID       = wetid.Trim().ToUpper();
     this.Toelichting = o.Toelichting.Trim();
 }