public void AddAlert(Alert alert, int entiteitId, bool web, bool android, bool mail) { initNonExistingRepo(true); EntiteitManager emg = new EntiteitManager(uowManager); alert.Entiteit = emg.getEntiteit(entiteitId); // var entiteit = emg.getEntiteit(1); //entiteit.Alerts.Add(alert); if (android == true) { alert.PlatformType = Domain.Enum.PlatformType.ANDROID; repo.AddAlert(alert); } if (web == true) { alert.PlatformType = Domain.Enum.PlatformType.WEB; repo.AddAlert(alert); } if (mail == true) { alert.PlatformType = Domain.Enum.PlatformType.EMAIL; repo.AddAlert(alert); } uowManager.Save(); }
public void LinkPosts() { initNonExistingRepo(true); PostMgr postMgr = new PostMgr(uowManager); List <Persoon> personen = getAlleEntiteiten(); List <Post> posts = postMgr.AllePosts(); foreach (var persoon in personen) { if (persoon.Posts == null) { persoon.Posts = new List <Post>(); } foreach (var post in posts) { if (persoon.Voornaam == post.Naam.Voornaam && persoon.Achternaam == post.Naam.Achternaam) { persoon.Posts.Add(post); } } UpdateEntiteit(persoon); } uowManager.Save(); }
public void genereerAlerts() { initNonExistingRepo(true); EntiteitMgr entiteitMgr = new EntiteitMgr(uowManager); List <Alert> Alerts = getAlleAlerts(); Entiteit e; foreach (var Alert in Alerts) { e = Alert.Entiteit; if (entiteitMgr.berekenTrends(Alert.MinTrendWaarde, e, Alert.Type, Alert.voorwaarde)) { Alert.Triggered = true; UpdateAlert(Alert); } } uowManager.Save(); }
private void ConvertAndSaveToDb(List <TextGainResponse> response, int entiteitId) { initNonExistingRepo(true); EntiteitManager entiteitManager = new EntiteitManager(uowManager); Entiteit entiteit = entiteitManager.getAlleEntiteiten().Single(x => x.EntiteitId == entiteitId); List <Post> PostsToAdd = new List <Post>(); foreach (var post in response) { Post newPost = new Post() { Profile = new Domain.Post.Profile(), HashTags = new List <HashTag>(), Words = new List <Word>(), Date = post.date, Persons = new List <Person>(), Sentiment = new Sentiment(), retweet = post.retweet, source = post.source, Urls = new List <URL>(), Mentions = new List <Mention>(), postNummer = post.id }; //alle hashtags in ons object steken foreach (var hashtag in post.hashtags) { HashTag newTag = new HashTag() { hashTag = hashtag }; newPost.HashTags.Add(newTag); } //alle woorden in ons object steken foreach (var word in post.Words) { Word newWord = new Word() { word = word }; newPost.Words.Add(newWord); } //alle persons in ons object steken foreach (var person in post.persons) { Person newPerson = new Person() { Naam = person }; newPost.Persons.Add(newPerson); } //alle urls in ons object steken foreach (var url in post.urls) { URL newURL = new URL() { Link = url }; newPost.Urls.Add(newURL); } foreach (var mention in post.mentions) { Mention newMention = new Mention() { mention = mention }; newPost.Mentions.Add(newMention); } //sentiment in textgain geeft altijd 2 elementen terug, eerste is polariteit, tweede subjectiviteit if (post.sentiment.Count != 0) { double polariteit = double.Parse(post.sentiment.ElementAt(0), CultureInfo.InvariantCulture); double subjectiviteit = double.Parse(post.sentiment.ElementAt(1), CultureInfo.InvariantCulture); newPost.Sentiment.polariteit = polariteit; newPost.Sentiment.subjectiviteit = subjectiviteit; } newPost.retweet = post.retweet; newPost.source = post.source; entiteit.Posts.Add(newPost); PostsToAdd.Add(newPost); } //linkt de juist entiteit en voegt nieuwe posts toe. //postRepository.AddPosts(PostsToAdd); entiteitManager.updateEntiteit(entiteit); uowManager.Save(); }