Пример #1
0
        public OperationResult <SearchParamsDto> GetAvailableProducts(SearchParamsDto paramsSearch)
        {
            paramsSearch.Products = _productRepository.Search(paramsSearch);

            return(new OperationResult <SearchParamsDto>
            {
                IsSuccess = true,
                Result = paramsSearch
            });
        }
Пример #2
0
        public async Task <UsersWorkLogDto> GetWorkLogs(SearchParamsDto searchParams)
        {
            IEnumerable <SprintDto> sprints = await GetSprints(searchParams);

            var issues = await _client.GetIssues(searchParams, sprints);

            IEnumerable <JiraWorkLogDto> workloads = await _client.GetWorkLoads(issues);

            UsersWorkLogDto dto = workloads.FilterByUsers(searchParams)
                                  .FilterByStartFromAndSrpintDates(searchParams, sprints)
                                  .GroupByAuthor()
                                  .ToUsersWorkLogDto();

            return(dto);
        }
Пример #3
0
        public async Task <UsersDatesSummary> GetUserDatesSummary(SearchParamsDto searchParams)
        {
            IEnumerable <SprintDto> sprints = await GetSprints(searchParams);

            List <JiraIssueDto> issues = await _client.GetIssues(searchParams, sprints);

            List <JiraWorkLogDto> workloads = (await _client.GetWorkLoads(issues)).ToList();

            UsersDatesSummary dto = workloads.FilterByUsers(searchParams)
                                    .FilterByStartFromAndSrpintDates(searchParams, sprints)
                                    .GroupByAuthor()
                                    .ToDateIssueSummaryDictionary(issues);

            return(dto);
        }
Пример #4
0
        public List <Product> Search(SearchParamsDto paramSearch)
        {
            var products = GetAll().Where(x => x.Stock > 0).OrderBy(x => x.Name).ToList();

            if (!string.IsNullOrEmpty(paramSearch.Keyword))
            {
                products = products.Where(x => x.Name.ToLower().Contains(paramSearch.Keyword.ToLower())).ToList();
            }
            if (paramSearch.Sort == 1)
            {
                products = products.OrderByDescending(x => x.Likes).ToList();
            }
            paramSearch.Total = products.Count;
            if (paramSearch.Size > 0)
            {
                paramSearch.Pages = products.Count / paramSearch.Size;
            }
            return(products.Skip((paramSearch.Page - 1) * paramSearch.Size).Take(paramSearch.Size).ToList());
        }
Пример #5
0
 public async Task <ActionResult <UsersDatesSummary> > GetDatesSummary([FromQuery] SearchParamsDto searchParams)
 {
     return(await _workLogQuery.GetUserDatesSummary(searchParams));
 }
Пример #6
0
 public async Task <ActionResult <UsersIssueDto> > GetIssues([FromQuery] SearchParamsDto searchParams)
 {
     return(await _workLogQuery.GetIssues(searchParams));
 }
Пример #7
0
        public async Task <ActionResult <UsersWorkLogDto> > GetWorkLogs([FromQuery] SearchParamsDto searchParams)
        {
            var result = await _workLogQuery.GetWorkLogs(searchParams);

            return(result);
        }
Пример #8
0
 public static int[] FilterSprintIds(this SprintDescriptionResultsDto source, SearchParamsDto searchParams)
 => source.Sprints.WhereIf(searchParams.SprintState != null, x => x.State == searchParams.SprintState).Select(x => x.Id).ToArray();