Esempio n. 1
0
        public async Task <GetLogsResponse> Handle(GetLogsRequest request, CancellationToken cancellationToken)
        {
            var logs = await logReader.GetLogsFromFile(request);

            httpContextWriter.AddPagination(logs.CurrentPage, logs.PageSize, logs.TotalCount, logs.TotalPages);

            return(new GetLogsResponse {
                Logs = logs
            });
        }
Esempio n. 2
0
        public async Task <GetOrdersResponse> Handle(GetOrdersRequest request, CancellationToken cancellationToken)
        {
            var orders = await orderService.GetOrders(request);

            httpContextWriter.AddPagination(orders.CurrentPage, orders.PageSize, orders.TotalCount, orders.TotalPages);

            return(new GetOrdersResponse {
                Orders = mapper.Map <IEnumerable <OrderDto> >(orders)
            });
        }
Esempio n. 3
0
        public async Task <GetUsersByAdminResponse> Handle(GetUsersByAdminRequest request,
                                                           CancellationToken cancellationToken)
        {
            var users = await userService.GetUsersByAdmin(request);

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

            return(new GetUsersByAdminResponse {
                Users = mapper.Map <IEnumerable <UserAdminListDto> >(users)
            });
        }
Esempio n. 4
0
        public async Task <GetPostsPaginationResponse> Handle(GetPostsPaginationRequest request,
                                                              CancellationToken cancellationToken)
        {
            var posts = await postService.GetPosts(request);

            httpContextWriter.AddPagination(posts.CurrentPage, posts.PageSize, posts.TotalCount, posts.TotalPages);

            return(new GetPostsPaginationResponse {
                Posts = mapper.Map <List <PostDto> >(posts)
            });
        }
Esempio n. 5
0
        public async Task <GetConversationsPaginationResponse> Handle(GetConversationsPaginationRequest request,
                                                                      CancellationToken cancellationToken)
        {
            var conversations = await messenger.GetConversations(request);

            httpContextWriter.AddPagination(conversations.CurrentPage, conversations.PageSize, conversations.TotalCount,
                                            conversations.TotalPages);

            return(new GetConversationsPaginationResponse {
                Conversations = conversations
            });
        }
Esempio n. 6
0
        public async Task <GetOffersResponse> Handle(GetOffersRequest request, CancellationToken cancellationToken)
        {
            var offers = await offerService.GetOffers(request);

            var offersToReturn = mapper.Map <List <OfferListDto> >(offers);

            httpContextWriter.AddPagination(offers.CurrentPage, offers.PageSize, offers.TotalCount, offers.TotalPages);

            return(new GetOffersResponse {
                Offers = offersToReturn
            });
        }
Esempio n. 7
0
        public async Task <GetUserPurchasesResponse> Handle(GetUserPurchasesRequest request,
                                                            CancellationToken cancellationToken)
        {
            var purchases = await purchaseService.GetUserPurchases(request);

            httpContextWriter.AddPagination(purchases.CurrentPage, purchases.PageSize, purchases.TotalCount,
                                            purchases.TotalPages);

            return(new GetUserPurchasesResponse
            {
                Purchases = mapper.Map <IEnumerable <PurchaseDto> >(purchases)
            });
        }
Esempio n. 8
0
        public async Task <FetchReportsByUserResponse> Handle(FetchReportsByUserRequest request,
                                                              CancellationToken cancellationToken)
        {
            var reports = await reportService.FetchReportsByUser(request);

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

            return(new FetchReportsByUserResponse
            {
                Reports = mapper.Map <IEnumerable <ReportListDto> >(reports)
            });
        }
Esempio n. 9
0
        public async Task <GetLogsPaginationResponse> Handle(GetLogsPaginationRequest request,
                                                             CancellationToken cancellationToken)
        {
            var logs = await logManager.GetLogs(request);

            httpContextWriter.AddPagination(logs.CurrentPage, logs.PageSize, logs.TotalCount, logs.TotalPages);

            var logsToReturn = new List <LogDocument>(logs);

            return(new GetLogsPaginationResponse {
                Logs = logsToReturn
            });
        }
Esempio n. 10
0
        public async Task <GetMessagesThreadResponse> Handle(GetMessagesThreadRequest request,
                                                             CancellationToken cancellationToken)
        {
            var messages = await messenger.GetMessagesThread(request.RecipientId, request);

            httpContextWriter.AddPagination(messages.CurrentPage, messages.PageSize, messages.TotalCount,
                                            messages.TotalPages);

            return(new GetMessagesThreadResponse
            {
                Messages = mapper.Map <List <MessageDto> >(messages),
                Recipient = mapper.Map <RecipientDto>(await userService.GetUser(request.RecipientId))
            });
        }
        public async Task <FetchAllReportsResponse> Handle(FetchAllReportsRequest request,
                                                           CancellationToken cancellationToken)
        {
            var findCategoriesToReadResult = await reportValidationService.FindCategoriesToRead();

            if (request.CategoryType != ReportCategoryType.All &&
                !findCategoriesToReadResult.ReportCategoryTypes.Contains(request.CategoryType))
            {
                throw new NoPermissionsException(ErrorMessages.NotAllowedMessage);
            }

            var reports = await reportService.FetchAllReports(request, findCategoriesToReadResult.ReportCategoryTypes,
                                                              findCategoriesToReadResult.IsOwner);

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

            return(new FetchAllReportsResponse
            {
                Reports = mapper.Map <IEnumerable <ReportListDto> >(reports)
            });
        }
Esempio n. 12
0
        public async Task <IEnumerable <MtaLogModel> > GetMtaLogsFromDatabase(MtaLogFiltersParams filters,
                                                                              IEnumerable <SourceAffectedModel> sourceAffectedModels)
        {
            var sourceAffectedValues = FetchSourceAffectedValues(filters, sourceAffectedModels);

            PagedList <MtaLog>   mtaLogs  = default;
            PagedList <PhoneSms> phoneSms = default;

            if (filters.Actions.Any(l => l != LogAction.PhoneSms))
            {
                mtaLogs = (await database.MtaLogRepository.GetMtaLogs(filters, sourceAffectedValues))
                          .ToPagedList(filters.PageNumber, filters.PageSize);
            }

            if (filters.Actions.Contains(LogAction.PhoneSms))
            {
                phoneSms = (await database.PhoneSmsRepository.GetPhoneSms(filters, sourceAffectedValues))
                           .ToPagedList(filters.PageNumber, filters.PageSize);
            }

            httpContextWriter.AddPagination(filters.PageNumber, filters.PageSize,
                                            mtaLogs.TotalCount + (phoneSms != null ? phoneSms.TotalCount : 0),
                                            mtaLogs.TotalPages + (phoneSms != null ? phoneSms.TotalPages : 0));

            var mtaLogModels = mapper.Map <IEnumerable <MtaLogModel> >(mtaLogs);

            if (phoneSms != null)
            {
                mtaLogModels = mtaLogModels.Concat(mapper.Map <IEnumerable <MtaLogModel> >(phoneSms));
            }

            mtaLogModels = filters.SortType == DateSortType.Descending
                ? mtaLogModels.OrderByDescending(m => m.Date)
                : mtaLogModels.OrderBy(m => m.Date);

            return(mtaLogModels);
        }