public FindCompaniesResponse Find(FindCompaniesRequest request) { try { _companyQuery.WithOnlyActivated(true); _companyQuery.WithOnlyStatusActivated(request.OnlyStatusActivated); _companyQuery.WithOnlyStatusDeactivated(request.OnlyStatusDeactivated); _companyQuery.WithRegion(request.RegionId); _companyQuery.WithName(request.Name); _companyQuery.Sort(request.Sort, request.SortBy); var totalRecords = _companyQuery.TotalRecords(); _companyQuery.Paginate(request.StartPage, request.EndPage); var companies = _companyQuery.Execute(); return(new FindCompaniesResponse { Companies = TypeAdapter.Adapt <List <CompanyResponse> >(companies), TotalRecords = totalRecords }); } catch (DataAccessException) { throw new ApplicationException(); } }
public FindCompaniesResponse Find(FindCompaniesRequest request) { try { _companyQuery.Init(); _companyQuery.WithOnlyActivated(true); _companyQuery.WithName(request.Name); _companyQuery.WithColony(request.Colony); _companyQuery.WithCity(request.City); _companyQuery.Sort(request.Sort, request.SortBy); var totalRecords = _companyQuery.TotalRecords(); _companyQuery.Paginate(request.ItemsToShow, request.Page); var companies = _companyQuery.Execute(); return(new FindCompaniesResponse { Companies = TypeAdapter.Adapt <List <CompanyResponse> >(companies), TotalRecords = totalRecords }); } catch (DataAccessException) { throw new ApplicationException(); } }
public FindCompaniesResponse Get(FindCompaniesRequest request) { return(_companyService.Find(request)); }