public List <TransportRequest> FindTransportRequest(FilterTransportType filterCriteria, string keywords = null) { try { var data = _transportRequestRepository.FindTransportRequest(filterCriteria, keywords); return(data.ToList()); } catch (Exception ex) { throw ex; } }
public IEnumerable <TransportRequest> FindTransportRequest(FilterTransportType filterCriteria, string keywords = null) => Get(includeProperties: "RouteDetail") .FilterByCriteria(filterCriteria, keywords) .ToList();
public static IEnumerable <TransportRequest> FilterByCriteria(this IEnumerable <TransportRequest> data, FilterTransportType filterCriteria, string keywoard) { var qry = data.AsQueryable(); switch (filterCriteria) { case FilterTransportType.Code: qry = data.FilterByCode(keywoard).AsQueryable(); break; case FilterTransportType.Status: qry = data.FilterByStatus(keywoard).AsQueryable(); break; case FilterTransportType.Vehicle: qry = data.FilterByVehicle(keywoard).AsQueryable(); break; case FilterTransportType.DeliveryTime: qry = data.FilterByDeliveryTime(keywoard).AsQueryable(); break; case FilterTransportType.PickupAddress: qry = data.FilterByPickupAddress(keywoard).AsQueryable(); break; default: break; } return(qry); }