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();
            }
        }
Esempio n. 2
0
 public FindDealersResponse Get(FindDealersRequest request)
 {
     return(_dealerService.Find(request));
 }