aboutsummaryrefslogtreecommitdiff
path: root/Backend
diff options
context:
space:
mode:
Diffstat (limited to 'Backend')
-rw-r--r--Backend/Api/Api/Controllers/UserController.cs2
-rw-r--r--Backend/Api/Api/Services/UserService.cs14
2 files changed, 11 insertions, 5 deletions
diff --git a/Backend/Api/Api/Controllers/UserController.cs b/Backend/Api/Api/Controllers/UserController.cs
index 6cc41ea..7764af1 100644
--- a/Backend/Api/Api/Controllers/UserController.cs
+++ b/Backend/Api/Api/Controllers/UserController.cs
@@ -89,7 +89,7 @@ namespace Api.Controllers
return Ok(await _userService.GetFollowing(id));
}
- [HttpGet("{id}/addFollower")]
+ [HttpGet("addFollower")]
[Authorize(Roles = "User")]
public async Task<ActionResult<List<UserSend>>> AddFollower(string userId, string followerId)
{
diff --git a/Backend/Api/Api/Services/UserService.cs b/Backend/Api/Api/Services/UserService.cs
index 64a7f7a..f616d99 100644
--- a/Backend/Api/Api/Services/UserService.cs
+++ b/Backend/Api/Api/Services/UserService.cs
@@ -382,13 +382,19 @@ namespace Api.Services
public async Task<Boolean> AddFollower(string userId,string followerId)
{
- UserSend u = await _usersSend.Find(user => user._id==userId).FirstOrDefaultAsync();
- UserSend f = await _usersSend.Find(user => user._id == followerId).FirstOrDefaultAsync();
+ User u = await _users.Find(user => user._id==userId).FirstOrDefaultAsync();
+ User f = await _users.Find(user => user._id == followerId).FirstOrDefaultAsync();
if (userId != null && followerId!=null)
{
+ if (u.followers == null)
+ u.followers = new List<string>();
u.followers.Add(followerId);
+ if (f.following == null)
+ f.following = new List<string>();
f.following.Add(userId);
+ _users.ReplaceOne(user=>user._id==userId, u);
+ _users.ReplaceOne(user => user._id == followerId, f);
return true;
}
@@ -403,7 +409,7 @@ namespace Api.Services
if (u != null)
{
//List<UserSend> followers = u.followers;
- if (u.followers.Count() > 0)
+ if (u.followers!=null &&u.followers.Count() > 0)
{
foreach (string userid in u.followers)
{
@@ -434,7 +440,7 @@ namespace Api.Services
if (u != null)
{
- if (u.following.Count() > 0)
+ if (u.following!=null &&u.following.Count() > 0)
{
foreach (string userid in u.following)
{