public OperationResult <SearchParamsDto> GetAvailableProducts(SearchParamsDto paramsSearch) { paramsSearch.Products = _productRepository.Search(paramsSearch); return(new OperationResult <SearchParamsDto> { IsSuccess = true, Result = paramsSearch }); }
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); }
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); }
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()); }
public async Task <ActionResult <UsersDatesSummary> > GetDatesSummary([FromQuery] SearchParamsDto searchParams) { return(await _workLogQuery.GetUserDatesSummary(searchParams)); }
public async Task <ActionResult <UsersIssueDto> > GetIssues([FromQuery] SearchParamsDto searchParams) { return(await _workLogQuery.GetIssues(searchParams)); }
public async Task <ActionResult <UsersWorkLogDto> > GetWorkLogs([FromQuery] SearchParamsDto searchParams) { var result = await _workLogQuery.GetWorkLogs(searchParams); return(result); }
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();