コード例 #1
0
ファイル: GetAllFormerEmployees.cs プロジェクト: gartidas/HRM
            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);
            }
コード例 #2
0
ファイル: GetAllCorporateEvents.cs プロジェクト: gartidas/HRM
            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);
            }
コード例 #3
0
ファイル: GetAllWorkPlaces.cs プロジェクト: gartidas/HRM
            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);
            }
コード例 #4
0
ファイル: GetAllCandidates.cs プロジェクト: gartidas/HRM
            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);
            }
コード例 #5
0
ファイル: GetAllEmployees.cs プロジェクト: gartidas/HRM
            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));
            }
コード例 #6
0
        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()));
        }