public void Subscribe(User follower, User followee)
 {
     ContentContext.DbSet <Subscription>().Add(new Subscription
     {
         Follower = follower,
         Followee = followee
     });
     ContentContext.SaveChanges();
 }
Beispiel #2
0
 public void CreateMessage(User user, string text, IDateTimeHelper dateTime)
 {
     ContentContext.DbSet <Message>().Add(new Message
     {
         Text        = text,
         CreatedBy   = user,
         CreatedDate = dateTime.CurrentDateTime
     });
     ContentContext.SaveChanges();
 }
Beispiel #3
0
        public User CreateUser(string name)
        {
            var user = new User
            {
                Name = name
            };

            ContentContext.DbSet <User>().Add(user);
            ContentContext.SaveChanges();
            return(user);
        }
Beispiel #4
0
 public User GetUser(string name)
 {
     return(ContentContext.DbSet <User>().FirstOrDefault(u => u.Name == name));
 }
Beispiel #5
0
 public IEnumerable <Message> GetMessages(IEnumerable <User> subscribedUsers)
 {
     return(ContentContext.DbSet <Message>().Where(m => subscribedUsers.Contains(m.CreatedBy)));
 }
Beispiel #6
0
 public IEnumerable <Message> GetMessages(User user)
 {
     return(ContentContext.DbSet <Message>().Where(m => m.CreatedBy == user));
 }
 public IEnumerable <User> GetSubscribers(User user)
 {
     return(ContentContext.DbSet <Subscription>().Where(s => s.Follower == user).Select(s => s.Followee));
 }