public FindMenusResponse Find(FindMenusRequest request) { try { _menuQuery.WithOnlyActivated(true); _menuQuery.WithOnlyStatusActivated(request.OnlyStatusActivated); _menuQuery.WithOnlyStatusDeactivated(request.OnlyStatusDeactivated); _menuQuery.WithDealer(request.DealerId); _menuQuery.WithSaucer(request.SaucerId); _menuQuery.WithOnlyToday(request.OnlyToday); _menuQuery.WithDaysWeek(request.DaysWeek); _menuQuery.Sort(request.Sort, request.SortBy); var totalRecords = _menuQuery.TotalRecords(); _menuQuery.Paginate(request.StartPage, request.EndPage); var menus = _menuQuery.Execute(); return(new FindMenusResponse { Menus = TypeAdapter.Adapt <List <MenuResponse> >(menus), TotalRecords = totalRecords }); } catch (DataAccessException) { throw new ApplicationException(); } }
public FindMenusResponse Get(FindMenusRequest request) { return(_menuService.Find(request)); }