public FindDealersResponse Find(FindDealersRequest request) { try { _dealerQuery.WithOnlyActivated(true); _dealerQuery.WithOnlyStatusActivated(request.OnlyStatusActivated); _dealerQuery.WithOnlyStatusDeactivated(request.OnlyStatusDeactivated); _dealerQuery.WithName(request.Name); _dealerQuery.WithBranch(request.BranchId); _dealerQuery.WithoutBranch(request.WithoutBranchId); _dealerQuery.Sort(request.Sort, request.SortBy); var totalRecords = _dealerQuery.TotalRecords(); _dealerQuery.Paginate(request.StartPage, request.EndPage); var dealers = _dealerQuery.Execute(); return(new FindDealersResponse { Dealers = TypeAdapter.Adapt <List <DealerResponse> >(dealers), TotalRecords = totalRecords }); } catch (DataAccessException) { throw new ApplicationException(); } }
public FindDealersResponse Get(FindDealersRequest request) { return(_dealerService.Find(request)); }