public void RemoveFollow(string token, string usernameDiscriminator) { Model_Followers modelfollowId = FindFollowersByUsernameAndDiscriminator(token, usernameDiscriminator); var modelfollowFilter = Builders <Model_Followers> .Filter.Eq(e => e._id, modelfollowId._id); follows.DeleteOne(modelfollowFilter); }
public bool InsertFollow(string token, string emailOrUsername) { Model_Followers newfollow = new Model_Followers(); newfollow.Sender = new MongoDBRef("account", FindAccountByToken(token)._id); // Startby getting reference if (!Utility.IsEmail(emailOrUsername)) { // if its username discriminator string[] data = emailOrUsername.Split('#'); if (data[1] != null) { Model_Account follow = FindAccountByUsernameAndDiscriminator(data[0], data[1]); if (follow != null) { newfollow.Receiver = new MongoDBRef("account", follow._id); } else { return(false); } } } else { // If its email Model_Account follow = FindAccountByEmail(emailOrUsername); if (follow != null) { newfollow.Receiver = new MongoDBRef("account", follow._id); } else { return(false); } } if (newfollow.Receiver != newfollow.Sender) { // Does already exist Model_Followers modelfollow = follows.Find(u => u.Sender.Equals(newfollow.Sender) && u.Receiver.Equals(newfollow.Receiver)).SingleOrDefault(); // if no create one retuen true if (modelfollow == null) { follows.InsertOne(newfollow); } return(true); } return(false); }
public Model_Followers FindFollowersByUsernameAndDiscriminator(string token, string usernameAndDiscriminator) { string[] data = usernameAndDiscriminator.Split('#'); if (data[1] != null) { // Sender var Sender = new MongoDBRef("account", FindAccountByToken(token)._id); var follow = new MongoDBRef("account", FindAccountByUsernameAndDiscriminator(data[0], data[1])._id); Model_Followers modelfollow = follows.Find(u => u.Sender.Equals(Sender) && u.Receiver.Equals(follow)).SingleOrDefault(); return(modelfollow); } return(null); }