public async Task <List <UserMovieDTO> > GetUserMoviesAsync(ClaimsPrincipal sessionUser) { var currentUserId = Convert.ToInt32(sessionUser.FindFirst("Id").Value); var userMovies = await _userMovieRepository.GetAllWhereMovieIncludedAsync(x => x.UserId == currentUserId); return(userMovies.Select(x => ModelToDTO.UserMovieToDTO(x)).ToList()); }
public List <UserPostsDto> GetProfilePosts(int userId) { var postsForProfile = _postsRepository.GetWhereInclude(x => x.UserId == userId).OrderByDescending(x => x.Id).ToList(); if (postsForProfile == null) { throw new FlowException("Posts not found!"); } return(ModelToDTO.ConvertUserPostsToDTO(postsForProfile)); }
public FriendRequestDto UserRequest(int userId, int targetId) { var requestForUser = _friendRequestsRepository.GetFirstInclude(x => x.UserId == targetId && x.FromUserId == userId || (x.UserId == userId && x.FromUserId == targetId)); if (requestForUser == null) { var friendRequestEmpty = new FriendRequestDto(); return(friendRequestEmpty); } return(ModelToDTO.ConvertRequestToDto(requestForUser)); }
public FriendsDto CheckIfFriend(int userId, int targetId) { var checkIfFriends = _friendsRepository.GetFirstInclude(x => x.UserId == userId && x.FriendId == targetId); if (checkIfFriends == null) { var friendEmpty = new FriendsDto(); return(friendEmpty); } return(ModelToDTO.ConvertFriendToDto(checkIfFriends)); }
public UserDto ReturnCreatedUser(RegisterUserDto user) { var createdUser = _usersRepository.GetFirstWhere(x => x.Email == user.Email); var usersList = new List <Users>() { createdUser }; var usersDto = ModelToDTO.ConvertUsersToDto(usersList); var createdUserDto = usersDto.FirstOrDefault(x => x.Id == createdUser.Id); return(createdUserDto); }
public List <FriendRequestDto> GetRequests(int userId) { var requestsForUser = _friendRequestsRepository.GetWhereInclude(x => x.UserId == userId).OrderByDescending(x => x.Id).ToList(); var requestsForUserDto = new List <FriendRequestDto>(); foreach (var request in requestsForUser) { requestsForUserDto.Add(ModelToDTO.ConvertRequestToDto(request)); } return(requestsForUserDto); }
public UserDto GetUserById(int id) { var requestedUser = _usersRepository.GetById(id); if (requestedUser == null) { throw new FlowException("User not found!"); } var targetUser = ModelToDTO.ConvertSingleUserToDto(requestedUser); return(targetUser); }
public List <FriendsDto> GetFriendsForUser(int userId) { var friendsForUser = _friendsRepository.GetWhereInclude(x => x.UserId == userId); var friendsForUserDto = new List <FriendsDto>(); foreach (var friend in friendsForUser) { var friendDto = ModelToDTO.ConvertFriendToDto(friend); friendsForUserDto.Add(friendDto); } return(friendsForUserDto); }
public UserPostsDto GetPostById(int id) { var post = _postsRepository.GetFirstInclude(x => x.Id == id); var postList = new List <Posts>(); if (post == null) { throw new FlowException("Post not found!"); } postList.Add(post); return(ModelToDTO.ConvertUserPostsToDTO(postList).FirstOrDefault(x => x.Id == id)); }
public List <UserPostsDto> GetPostsForUser(List <int> usersId) { var postsForUser = new List <Posts>(); if (postsForUser == null) { throw new FlowException("Posts not found!"); } foreach (var id in usersId) { postsForUser.AddRange(_postsRepository.GetWhereInclude(x => x.UserId == id).OrderByDescending(x => x.Id).ToList()); } return(ModelToDTO.ConvertUserPostsToDTO(postsForUser)); }
public UserDto UserAccess(string token, string email) { var requestedUser = _usersRepository.GetFirstWhere(x => x.AccessToken == token && x.Email == email); if (requestedUser == null) { throw new FlowException("User not found!"); } var usersList = new List <Users>() { requestedUser }; var usersDto = ModelToDTO.ConvertUsersToDto(usersList); var accessUserDto = usersDto.FirstOrDefault(x => x.Id == requestedUser.Id); return(accessUserDto); }
public async Task <List <ApprovalOverviewDTO> > MovieCommentsApproval() { var commentsForApproval = await _movieCommmentRepository.GetAllWhereUserIncludedAsync(x => x.IsVerified == false); return(commentsForApproval.Select(x => ModelToDTO.MovieCommentToApprovalDTO(x)).ToList()); }
public List <UserDto> GetAll() { var users = _usersRepository.GetAll(); return(ModelToDTO.ConvertUsersToDto(users)); }
public async Task <UserOverviewDTO> GetUserByClaimAsync(ClaimsPrincipal sessionUser) { var targetUser = await GetUserByClaimCheckNullAsync(sessionUser); return(ModelToDTO.UserToUserMainDTO(targetUser)); }