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)); }
// 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); }
// 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)); }
// 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)); }
public void UdateOnderwerp(Onderwerp onderwerp) => ctx.SaveChanges();
public void AddOnderwerp(Onderwerp onderwerp) { ctx.Onderwerpen.Add(onderwerp); ctx.SaveChanges(); }
public void CreateOnderwerp(Onderwerp onderwerp) { onderwerpen.Add(onderwerp); }
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); } }
public void AddOnderwerp(Onderwerp onderwerp) { repo.CreateOnderwerp(onderwerp); }
public void Fill(string wetid, Onderwerp o) { this.OnderwerpID = o.OnderwerpID.Trim().ToUpper(); this.WetID = wetid.Trim().ToUpper(); this.Toelichting = o.Toelichting.Trim(); }