Exemple #1
0
        public async Task <IReadOnlyList <UserFriendViewDto> > GetUserFriends(BaseSpecParams baseParams, string userId)
        {
            UserFriendsForPoliceSpecification spec = new UserFriendsForPoliceSpecification(baseParams, userId);

            IReadOnlyList <Friend> result = await _friendRepository.ListAsync(spec);

            return(_mapper.Map <IReadOnlyList <Friend>, IReadOnlyList <UserFriendViewDto> >(result));
        }
        public async Task <Pagination <FullVacancyDto> > GetAllVacancies(BaseSpecParams specParams, ClaimsPrincipal user)
        {
            CountAllVacanciesSpecification countData = new CountAllVacanciesSpecification();
            ListAllVacanciesSpecification  dataSpec  = new ListAllVacanciesSpecification(specParams);

            int count = await _vacancyRepository.CountAsync(countData);

            IReadOnlyList <Vacancy> data = await _vacancyRepository.ListAsync(dataSpec);

            IReadOnlyList <FullVacancyDto> result = _mapper.Map <IReadOnlyList <Vacancy>, IReadOnlyList <FullVacancyDto> >(data);


            return(new Pagination <FullVacancyDto>(specParams.PageIndex, specParams.PageSize, count, result));
        }
        public async Task <Pagination <BusinessDto> > GetUserBusiness(BaseSpecParams specParams, ClaimsPrincipal claims)
        {
            User user = await _userManager.FindByEmailFromClaimsPrincipals(claims);

            CountUserBusinessSpecififcation countData = new CountUserBusinessSpecififcation(user.Id);
            UserBusinessListSpecification   dataSpec  = new UserBusinessListSpecification(specParams, user.Id);

            int totalCount = await _businessRepository.CountAsync(countData);

            IReadOnlyList <Business> data = await _businessRepository.ListAsync(dataSpec);

            IReadOnlyList <BusinessDto> result = _mapper.Map <IReadOnlyList <Business>, IReadOnlyList <BusinessDto> >(data);

            return(new Pagination <BusinessDto>(specParams.PageIndex, specParams.PageSize, totalCount, result));
        }
Exemple #4
0
        public async Task <Pagination <AppartamentViewDto> > GetUserAppartament(BaseSpecParams baseSpec, ClaimsPrincipal claims)
        {
            User user = await _userManager.FindByEmailFromClaimsPrincipals(claims);

            CountUserAppartamentSpecification countSpec = new CountUserAppartamentSpecification(user.Id);
            UserAppartamentSpecification      spec      = new UserAppartamentSpecification(baseSpec, user.Id);

            int totalCount = await _userAppartamentRepo.CountAsync(countSpec);

            IReadOnlyList <UserAppartament> appartaments = await _userAppartamentRepo.ListAsync(spec);

            IReadOnlyList <AppartamentViewDto> result = _mapper.Map <IReadOnlyList <UserAppartament>, IReadOnlyList <AppartamentViewDto> >(appartaments);

            return(new Pagination <AppartamentViewDto>(baseSpec.PageIndex, baseSpec.PageSize, totalCount, result));
        }
        public async Task <Pagination <ViolationViewDto> > GetUserViolations(BaseSpecParams tableParams, ClaimsPrincipal claims)
        {
            User user = await _userManager.FindByEmailFromClaimsPrincipals(claims);

            CountSpecialUserViolationSpecification countSpec = new CountSpecialUserViolationSpecification(user.Id);
            SpecialUserViolationSpecification      spec      = new SpecialUserViolationSpecification(tableParams, user.Id);

            int totalCount = await _violationRepository.CountAsync(countSpec);

            IReadOnlyList <Violation> data = await _violationRepository.ListAsync(spec);

            List <ViolationViewDto> result = _mapper.Map <IReadOnlyCollection <Violation>, List <ViolationViewDto> >(data);

            return(new Pagination <ViolationViewDto>(tableParams.PageIndex, tableParams.PageSize, totalCount, result));
        }
 public async Task <ActionResult <Pagination <AppartamentViewDto> > > GetUserAppartaments([FromQuery] BaseSpecParams baseSpec)
 {
     return(await _buildingPresentation.GetUserAppartament(baseSpec, User));
 }
Exemple #7
0
 public async Task <Pagination <FullVacancyDto> > GetAllVacancies([FromQuery] BaseSpecParams specParams)
 {
     return(await _businessPresentation.GetAllVacancies(specParams, HttpContext.User));
 }
Exemple #8
0
 public async Task <ActionResult <Pagination <BusinessDto> > > GetUserBusiness([FromQuery] BaseSpecParams specParams)
 {
     return(await _businessPresentation.GetUserBusiness(specParams, HttpContext.User));
 }
Exemple #9
0
 public async Task <ActionResult <Pagination <ViolationViewDto> > > GetUserViolations([FromQuery] BaseSpecParams tableParams)
 {
     return(await _userPresentation.GetUserViolations(tableParams, User));
 }
Exemple #10
0
 public async Task <IReadOnlyList <UserFriendViewDto> > GetUserFriends([FromQuery] BaseSpecParams baseParams, string userId)
 {
     return(await _policePresentation.GetUserFriends(baseParams, userId));
 }