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)); }
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)); }
public async Task <Pagination <FullVacancyDto> > GetAllVacancies([FromQuery] BaseSpecParams specParams) { return(await _businessPresentation.GetAllVacancies(specParams, HttpContext.User)); }
public async Task <ActionResult <Pagination <BusinessDto> > > GetUserBusiness([FromQuery] BaseSpecParams specParams) { return(await _businessPresentation.GetUserBusiness(specParams, HttpContext.User)); }
public async Task <ActionResult <Pagination <ViolationViewDto> > > GetUserViolations([FromQuery] BaseSpecParams tableParams) { return(await _userPresentation.GetUserViolations(tableParams, User)); }
public async Task <IReadOnlyList <UserFriendViewDto> > GetUserFriends([FromQuery] BaseSpecParams baseParams, string userId) { return(await _policePresentation.GetUserFriends(baseParams, userId)); }