Skip to content

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 ObjectUserService
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

Task

DeleteUser(UserDto)

public Task DeleteUser(UserDto user)

Parameters

user UserDto

Returns

Task

GetUserDtoById(Guid)

public Task<UserDto> GetUserDtoById(Guid userId)

Parameters

userId Guid

Returns

Task<UserDto>

ExistsByUserName(String)

public Task<bool> ExistsByUserName(string username)

Parameters

username String

Returns

Task<Boolean>

UpdateUser(UserDao)

public Task UpdateUser(UserDao user)

Parameters

user UserDao

Returns

Task

UpdateUser(UserDto)

public Task UpdateUser(UserDto user)

Parameters

user UserDto

Returns

Task

UserFollowRelation(Guid, Guid)

public Task<bool> UserFollowRelation(Guid userIdToCheck, Guid userIdLoggedIn)

Parameters

userIdToCheck Guid

userIdLoggedIn Guid

Returns

Task<Boolean>

GetProfilePic(Guid)

public Task<ProfilePicDto> GetProfilePic(Guid userId)

Parameters

userId Guid

Returns

Task<ProfilePicDto>

GetFriends(Guid)

public Task<FriendsOfUserDto> GetFriends(Guid userId)

Parameters

userId Guid

Returns

Task<FriendsOfUserDto>

GetCountOfUserFriends(Guid)

public Task<int> GetCountOfUserFriends(Guid userId)

Parameters

userId Guid

Returns

Task<Int32>

GetCountOfUserSpaces(Guid)

public Task<int> GetCountOfUserSpaces(Guid userId)

Parameters

userId Guid

Returns

Task<Int32>

GetUserDaoById(Guid)

public Task<UserDao> GetUserDaoById(Guid userId)

Parameters

userId Guid

Returns

Task<UserDao>

FollowUserById(Guid, Guid)

public Task FollowUserById(Guid userIdFollows, Guid userIdToFollow)

Parameters

userIdFollows Guid

userIdToFollow Guid

Returns

Task

UnfollowUserById(Guid, Guid)

public Task UnfollowUserById(Guid userIdFollows, Guid userIdToUnfollow)

Parameters

userIdFollows Guid

userIdToUnfollow Guid

Returns

Task

GetUserInfo(Guid, Boolean, Boolean)

public Task<UserInformationDto> GetUserInfo(Guid userId, bool fetchFriends, bool fetchSpaces)

Parameters

userId Guid

fetchFriends Boolean

fetchSpaces Boolean

Returns

Task<UserInformationDto>