public UserForTableModel AddFollower(int mfollowedID, int mfollowerID) { if (mfollowedID < 0) { throw new ArgumentOutOfRangeException(); } if (mfollowerID < 0) { throw new ArgumentOutOfRangeException(); } FollowsModel followsModel = new FollowsModel(); followsModel.followedID = mfollowedID; followsModel.followerID = mfollowerID; _follows.InsertOne(followsModel); UserModel userModel = _users.Find <UserModel>(user => user.userID == mfollowedID).Project(u => new UserModel { userID = u.userID, userName = u.userName, userGroupId = u.userGroupId, userNumberOfFollowers = u.userNumberOfFollowers, userPassword = u.userPassword }).SingleOrDefault(); if (userModel == null) { return(null); } userModel.userNumberOfFollowers = userModel.userNumberOfFollowers + 1; _users.ReplaceOne(u => u.userID == mfollowedID, userModel); return(GetOneUserForTableById(mfollowerID, userModel.userID)); }
public static FollowsModel ToObject(DataRow reader) { FollowsModel followsModel = new FollowsModel(); followsModel.followCounter = int.Parse(reader[0].ToString()); followsModel.followedID = int.Parse(reader[1].ToString()); followsModel.followerID = int.Parse(reader[2].ToString()); Debug.WriteLine("followsModel:" + followsModel.ToString()); return(followsModel); }