UserService
Namespace: SlottyMedia.Backend.Services
This class is the User Service. It is responsible for handling all User related operations.
public class UserService : SlottyMedia.Backend.Services.Interfaces.IUserService
Inheritance Object → UserService
Implements IUserService
Constructors
UserService(IUserRepository, IPostService, IFollowerUserRelationRepository)
This constructor creates a new UserService object.
public UserService(IUserRepository userRepository, IPostService postService, IFollowerUserRelationRepository followerUserRelationRepository)
Parameters
userRepository IUserRepository
Repository used to fetch user table
postService IPostService
This parameter is used to interact with the post service
followerUserRelationRepository IFollowerUserRelationRepository
Repository used to fetch follower user relations
Methods
CreateUser(String, String, String, Guid, String, String)
public Task CreateUser(string userId, string username, string email, Guid roleId, string description, string profilePicture)
Parameters
userId String
username String
email String
roleId Guid
description String
profilePicture String
Returns
DeleteUser(UserDto)
public Task DeleteUser(UserDto user)
Parameters
user UserDto
Returns
GetUserDtoById(Guid)
public Task<UserDto> GetUserDtoById(Guid userId)
Parameters
userId Guid
Returns
ExistsByUserName(String)
public Task<bool> ExistsByUserName(string username)
Parameters
username String
Returns
UpdateUser(UserDao)
public Task UpdateUser(UserDao user)
Parameters
user UserDao
Returns
UpdateUser(UserDto)
public Task UpdateUser(UserDto user)
Parameters
user UserDto
Returns
UserFollowRelation(Guid, Guid)
public Task<bool> UserFollowRelation(Guid userIdToCheck, Guid userIdLoggedIn)
Parameters
userIdToCheck Guid
userIdLoggedIn Guid
Returns
GetProfilePic(Guid)
public Task<ProfilePicDto> GetProfilePic(Guid userId)
Parameters
userId Guid
Returns
GetFriends(Guid)
public Task<FriendsOfUserDto> GetFriends(Guid userId)
Parameters
userId Guid
Returns
GetCountOfUserFriends(Guid)
public Task<int> GetCountOfUserFriends(Guid userId)
Parameters
userId Guid
Returns
GetCountOfUserSpaces(Guid)
public Task<int> GetCountOfUserSpaces(Guid userId)
Parameters
userId Guid
Returns
GetUserDaoById(Guid)
public Task<UserDao> GetUserDaoById(Guid userId)
Parameters
userId Guid
Returns
FollowUserById(Guid, Guid)
public Task FollowUserById(Guid userIdFollows, Guid userIdToFollow)
Parameters
userIdFollows Guid
userIdToFollow Guid
Returns
UnfollowUserById(Guid, Guid)
public Task UnfollowUserById(Guid userIdFollows, Guid userIdToUnfollow)
Parameters
userIdFollows Guid
userIdToUnfollow Guid
Returns
GetUserInfo(Guid, Boolean, Boolean)
public Task<UserInformationDto> GetUserInfo(Guid userId, bool fetchFriends, bool fetchSpaces)
Parameters
userId Guid
fetchFriends Boolean
fetchSpaces Boolean