diff options
author | TAMARA JERINIC <tamara.jerinic@gmail.com> | 2022-11-29 14:10:12 +0100 |
---|---|---|
committer | TAMARA JERINIC <tamara.jerinic@gmail.com> | 2022-11-29 14:10:12 +0100 |
commit | 3fffec28580562d50b8c8c1626b050ec40771176 (patch) | |
tree | 38f5ca2e33d65ea63e6651005c347a1c0a56b9cc /Backend | |
parent | f062de86e3e0694ce68a89c923dac5d539f1f05e (diff) |
Dodati fragmenti i aktivnost za prikaz praćenja i pratilaca. Omogućen prikaz pratilaca i praćenja.
Diffstat (limited to 'Backend')
-rw-r--r-- | Backend/Api/Api/Services/UserService.cs | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/Backend/Api/Api/Services/UserService.cs b/Backend/Api/Api/Services/UserService.cs index cc75533..d95b5eb 100644 --- a/Backend/Api/Api/Services/UserService.cs +++ b/Backend/Api/Api/Services/UserService.cs @@ -395,11 +395,17 @@ namespace Api.Services public async Task<Boolean> AddFollower(string followerId) { + string id = null; if (_httpContext.HttpContext.User.FindFirstValue("id") != null) { id = _httpContext.HttpContext.User.FindFirstValue("id").ToString(); } + + if (followerId == id) + { + return false; + } User f = await _users.Find(user => user._id == followerId).FirstOrDefaultAsync(); User u = await _users.Find(user => user._id == id).FirstOrDefaultAsync(); @@ -413,7 +419,8 @@ namespace Api.Services f.followers.Add(id); f.followersCount =f.followers.Count(); - + _users.ReplaceOne(user => user._id == followerId, f); + if (u.following == null) { u.following = new List<string>(); @@ -423,7 +430,7 @@ namespace Api.Services u.followingCount =u.following.Count(); _users.ReplaceOne(user=>user._id==id, u); - _users.ReplaceOne(user => user._id == followerId, f); + // updateUserFollowerFollowingCount(u.followers, u.following, u._id); //updateUserFollowerFollowingCount(f.followers, f.following, f._id); @@ -452,9 +459,12 @@ namespace Api.Services continue; } UserSend follower = new UserSend(); + follower.creationDate = utemp.creationDate; + follower.name = utemp.name; follower.pfp = utemp.pfp; follower.username = utemp.username; follower.email = utemp.username; + follower.following = utemp.following; follower.followers = utemp.followers; follower._id = utemp._id; @@ -484,9 +494,12 @@ namespace Api.Services continue; } UserSend follower = new UserSend(); + follower.creationDate = utemp.creationDate; + follower.name = utemp.name; follower.pfp = utemp.pfp; follower.username = utemp.username; follower.email = utemp.username; + follower.following = utemp.following; follower.followers = utemp.followers; follower._id = utemp._id; |