public FindDepartmentsResponse Find(FindDepartmentsRequest request) { try { _departmentQuery.WithOnlyActivated(true); _departmentQuery.WithOnlyStatusActivated(request.OnlyStatusActivated); _departmentQuery.WithOnlyStatusDeactivated(request.OnlyStatusDeactivated); _departmentQuery.WithName(request.Name); _departmentQuery.Sort(request.Sort, request.SortBy); var totalRecords = _departmentQuery.TotalRecords(); _departmentQuery.Paginate(request.StartPage, request.EndPage); var departments = _departmentQuery.Execute(); return(new FindDepartmentsResponse { Departments = TypeAdapter.Adapt <List <DepartmentResponse> >(departments), TotalRecords = totalRecords }); } catch (DataAccessException) { throw new ApplicationException(); } }
public FindDepartmentsResponse Get(FindDepartmentsRequest request) { return(_departmentService.Find(request)); }