Example #1
0
        public virtual List <PlaylistBase> GetByUser(VibeUser u)
        {
            var p = GetPrivateByUser(u.Id);

            p.AddRange(GetPublicByUser(u.Id));
            return(p);
        }
Example #2
0
        public void placeComment(VibeUser user, string text, Playlist p)
        {
            MongoCollection comments = DB.GetCollection <PlaylistComment>("PlaylistComment");

            comments.Insert <PlaylistComment>(new PlaylistComment {
                Text = text, NumberOfLikes = 0, TimeOfSubmit = DateTime.Now, UserId = user.Id, PlaylistId = p.PlaylistId
            });
        }
Example #3
0
 public bool Update(VibeUser user)
 {
     try
     {
         MongoCollection <VibeUser> users = DB.GetCollection <VibeUser>("User");
         var query  = Query.EQ("_id", user.Id);
         var update = MongoDB.Driver.Builders.Update.Replace <VibeUser>(user);
         return(users.Update(query, update, UpdateFlags.None, SafeMode.True).Ok);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Example #4
0
        public VibeUser Login(string email, string password)
        {
            //var query = Query.And(Query.EQ("UserName",username),Query.EQ("Password",password));
            MongoCollection <VibeUser> usersCollection = DB.GetCollection <VibeUser>("User");

            foreach (VibeUser u
                     in usersCollection.AsQueryable <VibeUser>())
            {
                if (u.Email == email && u.Password == password)
                {
                    User = u;
                    return(u);
                }
            }
            return(null);
        }
Example #5
0
        public bool Register(VibeUser user)
        {
            MongoCollection <VibeUser> users = DB.GetCollection <VibeUser>("User");
            VibeUser newUser = new VibeUser()
            {
                SignUpDate = DateTime.Now,
                UserName   = user.UserName,
                Password   = user.Password,
                Email      = user.Email,
                FullName   = user.FullName,
                imageUrl   = "/Content/img/user.png"
            };

            users.Insert <VibeUser>(newUser);
            User = newUser;
            return(true);
        }
Example #6
0
        public List <VibeUser> getFollowers(VibeUser user)
        {
            var idsOfUsers = user.Followers;

            MongoCollection <VibeUser> users = DB.GetCollection <VibeUser>("User");

            List <VibeUser> followers = new List <VibeUser>();

            foreach (var u in users.AsQueryable <VibeUser>())
            {
                if (idsOfUsers.Contains(u.Id))
                {
                    followers.Add(u);
                }
            }

            return(followers);
        }
Example #7
0
        public void unfollowUser(VibeUser user)
        {
            bool needsUpdate = false;

            if (user.Followers.Contains(User.Id))
            {
                user.Followers.Remove(User.Id);
                needsUpdate = true;
            }
            if (User.Following.Contains(user.Id))
            {
                User.Following.Remove(user.Id);
                needsUpdate = true;
            }
            if (needsUpdate)
            {
                this.Update(User);
                this.Update(user);
            }
        }
Example #8
0
        public virtual List <PlaylistBase> GetVibePlaylists()
        {
            VibeUser admin = userService.GetUserByUsername("Admin");

            return(GetPublicByUser(admin.Id));
        }
Example #9
0
 public List <Song> GetByUser(VibeUser u)
 {
     return(DB.GetCollection <Song>("Song").AsQueryable <Song>().Where(s => s.Owner == u.Id).ToList <Song>());
 }