Пример #1
0
 public void CreateUser(Gebruiker g)
 {
     using (var context = new KwetterContext())
     {
         context.gebruikers.Add(g);
         context.SaveChanges();
     }
 }
Пример #2
0
 public void EditTweet(Tweet t)
 {
     using (var context = new KwetterContext())
     {
         Tweet tweet = context.tweets.SingleOrDefault(x => x.Id == t.Id);
         tweet.content = t.content;
         context.SaveChanges();
     }
 }
Пример #3
0
        public Gebruiker GetGebruikerById(int id)
        {
            Gebruiker gebruiker = new Gebruiker();

            using (var context = new KwetterContext())
            {
                gebruiker = (Gebruiker)context.gebruikers.Where(g => g.Id.Equals(id)).FirstOrDefault();;
            }
            return(gebruiker);
        }
Пример #4
0
        public Gebruiker GetGebruikerByNaam(string naam)
        {
            Gebruiker gebruiker = new Gebruiker();

            using (var context = new KwetterContext())
            {
                gebruiker = (Gebruiker)context.gebruikers.Where(g => g.naam.Equals(naam)).FirstOrDefault();;
            }
            return(gebruiker);
        }
Пример #5
0
 public void CreateTweet(Tweet t, Gebruiker g)
 {
     using (var context = new KwetterContext())
     {
         g.tweets = GetAllTweetsByGebruiker(g);
         g.tweets.Add(t);
         context.tweets.Add(t);
         context.Entry(g).State = System.Data.Entity.EntityState.Modified;
         context.SaveChanges();
     }
 }
Пример #6
0
        public void DeleteTweet(int id)
        {
            using (var context = new KwetterContext())
            {
                Tweet t = context.tweets.SingleOrDefault(x => x.Id == id);

                if (t != null)
                {
                    context.tweets.Remove(t);
                    context.SaveChanges();
                }
            }
        }
Пример #7
0
        public List <Gebruiker> GetFollowing(Gebruiker g)
        {
            List <Gebruiker> gebruikers = new List <Gebruiker>();

            using (var context = new KwetterContext())
            {
                var following = context.Database.SqlQuery <int>("Select GebruikerId from Followers Where FollowerId = " + g.Id);
                foreach (var f in following)
                {
                    gebruikers.Add(GetGebruikerById(Convert.ToInt32(f)));
                }
            }
            return(gebruikers);
        }
Пример #8
0
        public List <Tweet> GetAllTweets()
        {
            List <Tweet> tweets = new List <Tweet>();

            using (var context = new KwetterContext())
            {
                var gebruikerTweets = context.tweets.SqlQuery("Select * from Tweets");
                foreach (var t in gebruikerTweets)
                {
                    tweets.Add(t);
                }
            }
            return(tweets);
        }
Пример #9
0
        // private KwetterService ks = new KwetterService();
        public List <Gebruiker> GetAllGebruikers()
        {
            List <Gebruiker> gebruikers = new List <Gebruiker>();

            using (var context = new KwetterContext())
            {
                gebruikers = (List <Gebruiker>)context.gebruikers.ToList();
                foreach (Gebruiker g in gebruikers)
                {
                    g.followers = GetFollowers(g);
                    g.following = GetFollowing(g);
                }
            }
            return(gebruikers);
        }
Пример #10
0
        public void Initialize()
        {
            using (var context = new KwetterContext())
            {
                //context.Database.Delete();
                //Check of er iets in de database staat.Zo niet, maak nieuwe gebruikers en tweets aan
                if (!context.gebruikers.Any())
                {
                    //Gebruikers aanmaken
                    Gebruiker u1 = new Gebruiker()
                    {
                        naam = "Simon", bio = "testBioSimon", tweets = new List <Tweet>(), followers = new List <Gebruiker>(), following = new List <Gebruiker>()
                    };
                    Gebruiker u2 = new Gebruiker()
                    {
                        naam = "Frank", bio = "testBioFrank", tweets = new List <Tweet>(), followers = new List <Gebruiker>(), following = new List <Gebruiker>()
                    };
                    Gebruiker u3 = new Gebruiker()
                    {
                        naam = "Klaas", bio = "testBioKlaas", tweets = new List <Tweet>(), followers = new List <Gebruiker>(), following = new List <Gebruiker>()
                    };

                    //Tweets aanmaken en aan een gebruiker toevoegen
                    Tweet t1 = new Tweet()
                    {
                        content = "Dit is de eerste tweet van Simon", postedFrom = "PC", postDate = DateTime.Now
                    };
                    Tweet t2 = new Tweet()
                    {
                        content = "Dit is de eerste tweet van Frank", postedFrom = "Android", postDate = DateTime.Now
                    };
                    Tweet t3 = new Tweet()
                    {
                        content = "Dit is de eerste tweet van Klaas", postedFrom = "Iphone", postDate = DateTime.Now
                    };
                    List <Tweet> tweets = new List <Tweet>();
                    tweets.Add(t1);
                    u1.tweets.AddRange(tweets);

                    tweets = new List <Tweet>();
                    tweets.Add(t2);
                    u2.tweets.AddRange(tweets);

                    tweets = new List <Tweet>();
                    tweets.Add(t3);
                    u3.tweets.AddRange(tweets);

                    //Followers aan gebruikers toevoegen
                    List <Gebruiker> followers = new List <Gebruiker>();
                    followers.Add(u2);
                    followers.Add(u3);
                    u1.followers.AddRange(followers);


                    //Alle data aan de context toevoegen en wegschrijven
                    context.gebruikers.Add(u1);
                    context.gebruikers.Add(u2);
                    context.gebruikers.Add(u3);
                    context.tweets.Add(t1);
                    context.tweets.Add(t2);
                    context.tweets.Add(t3);
                    context.SaveChanges();
                }
            }
        }