/// <summary> /// Get Vehicle Models /// </summary> public VehicleModelSearcgRequestResponse Get([FromUri] VehicleModelSearcgRequest request) { if (request == null || !ModelState.IsValid) { throw new HttpException((int)HttpStatusCode.BadRequest, "Invalid Request"); } return(vehicleModelService.SearchVehicleModel(request).CreateFromm()); }
/// <summary> /// Search Vehicle Model /// </summary> public VehicleModelSearcgRequestResponse SearchVehicleModel(VehicleModelSearcgRequest request) { int rowCount; return(new VehicleModelSearcgRequestResponse { VehicleModels = vehicleModelRepository.SearchVehicleModel(request, out rowCount), TotalCount = rowCount }); }
/// <summary> /// Search Vehicle Model /// </summary> public IEnumerable <VehicleModel> SearchVehicleModel(VehicleModelSearcgRequest request, out int rowCount) { int fromRow = (request.PageNo - 1) * request.PageSize; int toRow = request.PageSize; Expression <Func <VehicleModel, bool> > query = vehicleModel => (string.IsNullOrEmpty(request.VehicleModelCodeNameFilterText) || (vehicleModel.VehicleModelCode.Contains(request.VehicleModelCodeNameFilterText)) || (vehicleModel.VehicleModelName.Contains(request.VehicleModelCodeNameFilterText))); rowCount = DbSet.Count(query); return(request.IsAsc ? DbSet.Where(query) .OrderBy(vehicleModelOrderByClause[request.VehicleModelOrderBy]) .Skip(fromRow) .Take(toRow) .ToList() : DbSet.Where(query) .OrderByDescending(vehicleModelOrderByClause[request.VehicleModelOrderBy]) .Skip(fromRow) .Take(toRow) .ToList()); }