public virtual List <PlaylistBase> GetByUser(VibeUser u) { var p = GetPrivateByUser(u.Id); p.AddRange(GetPublicByUser(u.Id)); return(p); }
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 }); }
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); } }
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); }
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); }
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); }
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); } }
public virtual List <PlaylistBase> GetVibePlaylists() { VibeUser admin = userService.GetUserByUsername("Admin"); return(GetPublicByUser(admin.Id)); }
public List <Song> GetByUser(VibeUser u) { return(DB.GetCollection <Song>("Song").AsQueryable <Song>().Where(s => s.Owner == u.Id).ToList <Song>()); }