public async Task <PagingResponse <FormerEmployeeDto> > Handle(Query request, CancellationToken cancellationToken) { var formerEmployees = _context.FormerEmployees.ProjectTo <FormerEmployeeDto>(_mapper.ConfigurationProvider); formerEmployees = ApplyFiltering(request.Filter, formerEmployees); var pagedContent = await PagingLogic.GetPagedContent(formerEmployees, request.PagingReferences, cancellationToken); pagedContent.Content = pagedContent.Content.OrderBy(x => x.Surname).ThenBy(x => x.Name).ThenBy(x => x.Specialty); return(pagedContent); }
public async Task <PagingResponse <CorporateEventDto> > Handle(Query request, CancellationToken cancellationToken) { var corporateEvents = _context.CorporateEvents.Where(x => x.DateAndTime > DateTime.Now).ProjectTo <CorporateEventDto>(_mapper.ConfigurationProvider); corporateEvents = ApplyFiltering(request.Filter, corporateEvents); var pagedContent = await PagingLogic.GetPagedContent(corporateEvents, request.PagingReferences, cancellationToken); pagedContent.Content = pagedContent.Content.OrderBy(x => x.Name).ThenBy(x => x.Location); return(pagedContent); }
public async Task <PagingResponse <WorkPlaceDto> > Handle(Query request, CancellationToken cancellationToken) { var workPlaces = _context.Workplaces.ProjectTo <WorkPlaceDto>(_mapper.ConfigurationProvider); workPlaces = ApplyFiltering(request.Filter, workPlaces); var pagedContent = await PagingLogic.GetPagedContent(workPlaces, request.PagingReferences, cancellationToken); pagedContent.Content = pagedContent.Content.OrderBy(x => x.Label).ThenBy(x => x.Location); return(pagedContent); }
public async Task <PagingResponse <CandidateDto> > Handle(Query request, CancellationToken cancellationToken) { var candidates = _context.Candidates.ProjectTo <CandidateDto>(_mapper.ConfigurationProvider); candidates = ApplyFiltering(request.Filter, candidates); var pagedContent = await PagingLogic.GetPagedContent(candidates, request.PagingReferences, cancellationToken); pagedContent.Content = pagedContent.Content.OrderByDescending(x => x.Evaluation).ThenBy(x => x.RequestedSalary).ThenBy(x => x.Surname); return(pagedContent); }
public async Task <PagingResponse <EmployeeDto> > Handle(Query request, CancellationToken cancellationToken) { var employeeDtos = _context.Employees.ProjectTo <EmployeeDto>(_mapper.ConfigurationProvider).ToList(); for (int i = 0; i < employeeDtos.Count(); i++) { var employee = await _userManager.FindByIdAsync(employeeDtos[i].ID); employeeDtos[i].Data = _mapper.Map <EmployeeData>(employee); employeeDtos[i].Data.Role = (await _userManager.GetRolesAsync(employee)).Single(); } employeeDtos = ApplyFiltering(request.Filter, employeeDtos).OrderBy(x => x.Data.Surname).ThenBy(x => x.Data.Name).ThenBy(x => x.Data.Specialty).ToList(); return(PagingLogic.GetPagedContent(employeeDtos, request.PagingReferences)); }
public IActionResult ResultAllLogs(int next, int previous, bool isNext, bool isPrevious, int addP) { var paging = new PagingLogic(next, previous, isNext, isPrevious, addP, PageSize, _logEntryRepository); return(View(paging.LogListViewModel())); }