Exemplo n.º 1
0
        public async Task <GetFriendsPaginationResponse> Handle(GetFriendsPaginationRequest request,
                                                                CancellationToken cancellationToken)
        {
            request.UserId = httpContextService.CurrentUserId;

            var friends = await friendService.GetFriends(request);

            httpContextService.AddPagination(friends.CurrentPage, friends.PageSize, friends.TotalCount,
                                             friends.TotalPages);

            return(new GetFriendsPaginationResponse {
                Friends = mapper.Map <List <FriendDto> >(friends)
            });
        }
Exemplo n.º 2
0
        public async Task <GetUsersResponse> Handle(GetUsersRequest request, CancellationToken cancellationToken)
        {
            var users = await userService.GetUsers(request with {
                CurrentUserId = httpContextService.CurrentUserId
            });

            var usersToReturn = mapper.Map <List <UserListDto> >(users);

            httpContextService.AddPagination(users.CurrentPage, users.PageSize, users.TotalCount, users.TotalPages);

            return(new GetUsersResponse {
                Users = usersToReturn
            });
        }
Exemplo n.º 3
0
        public async Task <FetchAllReportsPaginationResponse> Handle(FetchAllReportsPaginationRequest request,
                                                                     CancellationToken cancellationToken)
        {
            request.CurrentUserId = httpContextService.CurrentUserId;

            var reports = await supportService.FetchAllReports(request);

            httpContextService.AddPagination(reports.CurrentPage, reports.PageSize, reports.TotalCount,
                                             reports.TotalPages);

            return(new FetchAllReportsPaginationResponse {
                Reports = mapper.Map <List <ReportListDto> >(reports)
            });
        }
Exemplo n.º 4
0
        public async Task <GetFavoritesOffersResponse> Handle(GetFavoritesOffersRequest request,
                                                              CancellationToken cancellationToken)
        {
            var favoritesOffers = await favoritesService.GetFavoritesOffers(request with
            {
                UserId = httpContextService.CurrentUserId
            });

            var favoritesOffersToReturn = mapper.Map <List <OfferListDto> >(favoritesOffers);

            httpContextService.AddPagination(favoritesOffers.CurrentPage, favoritesOffers.PageSize,
                                             favoritesOffers.TotalCount, favoritesOffers.TotalPages);

            return(new GetFavoritesOffersResponse
            {
                FavoritesOffers = favoritesOffersToReturn
            });
        }
Exemplo n.º 5
0
        public async Task <FetchGroupsPaginationResponse> Handle(FetchGroupsPaginationRequest request,
                                                                 CancellationToken cancellationToken)
        {
            string currentUserId = httpContextService.CurrentUserId;

            request.UserId = currentUserId;

            var groups = await groupService.FetchGroups(request);

            var groupsToReturn = mapper.Map <List <GroupListDto> >(groups);

            GroupUtils.SetGroupMemberParams(groupsToReturn, groups as PagedList <Domain.Entities.Group.Group>, currentUserId);

            httpContextService.AddPagination(groups.CurrentPage, groups.PageSize, groups.TotalCount, groups.TotalPages);

            return(new FetchGroupsPaginationResponse {
                Groups = groupsToReturn
            });
        }
Exemplo n.º 6
0
        public async Task <GetUsersPaginationResponse> Handle(GetUsersPaginationRequest request,
                                                              CancellationToken cancellationToken)
        {
            string currentUserId = httpContextService.CurrentUserId;

            request.UserId = currentUserId;

            var users = await userService.GetUsers(request) as PagedList <Domain.Entities.Auth.User>;

            httpContextService.AddPagination(users.CurrentPage, users.PageSize, users.TotalCount, users.TotalPages);

            var usersToReturn = mapper.Map <List <UserDto> >(users);

            for (int i = 0; i < users.Count; i++)
            {
                usersToReturn[i] = (UserDto)FriendUtils.SetFriendProperties(usersToReturn[i], users[i], currentUserId);
            }

            return(new GetUsersPaginationResponse {
                Users = usersToReturn
            });
        }