コード例 #1
0
        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());
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        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));
        }
コード例 #10
0
        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));
        }
コード例 #11
0
        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);
        }
コード例 #12
0
        public async Task <List <ApprovalOverviewDTO> > MovieCommentsApproval()
        {
            var commentsForApproval = await _movieCommmentRepository.GetAllWhereUserIncludedAsync(x => x.IsVerified == false);

            return(commentsForApproval.Select(x => ModelToDTO.MovieCommentToApprovalDTO(x)).ToList());
        }
コード例 #13
0
        public List <UserDto> GetAll()
        {
            var users = _usersRepository.GetAll();

            return(ModelToDTO.ConvertUsersToDto(users));
        }
コード例 #14
0
        public async Task <UserOverviewDTO> GetUserByClaimAsync(ClaimsPrincipal sessionUser)
        {
            var targetUser = await GetUserByClaimCheckNullAsync(sessionUser);

            return(ModelToDTO.UserToUserMainDTO(targetUser));
        }