public List <VehicleToDriveTypeViewModel> Map(VehicleToDriveTypeSearchResult result) { Guid guid; return(result.Documents.Where(item => !Guid.TryParse(item.VehicleToDriveTypeId, out guid)).Select(item => new VehicleToDriveTypeViewModel { Id = Convert.ToInt32(item.VehicleToDriveTypeId), DriveType = new DriveTypeViewModel { Id = item.DriveTypeId ?? 0, Name = item.DriveTypeName, ChangeRequestId = item.DriveTypeChangeRequestId, }, ChangeRequestId = item.VehicleToDriveTypeChangeRequestId, Vehicle = new VehicleViewModel { BaseVehicleId = item.BaseVehicleId ?? 0, Id = Convert.ToInt32(item.VehicleId), MakeId = item.MakeId ?? 0, MakeName = item.MakeName, ModelId = item.ModelId ?? 0, ModelName = item.ModelName, RegionId = item.RegionId ?? 0, RegionName = item.RegionName, SourceName = item.Source, SubModelId = item.SubModelId ?? 0, SubModelName = item.SubModelName, YearId = item.YearId ?? 0, }, DriveTypeId = item.DriveTypeId ?? 0, VehicleId = item.VehicleId ?? 0, Name = item.DriveTypeName, }).ToList()); }
public async Task<VehicleToDriveTypeSearchResult> SearchAsync(string searchText, string filter = null, SearchOptions searchOptions = null) { var result = await _vehicleToDriveTypeSearchRepositoryService.SearchAsync(searchText, filter, searchOptions); VehicleToDriveTypeSearchResult vehicleToDriveTypeSearchResult = new VehicleToDriveTypeSearchResult() { Documents = result.Documents, Facets = result.Facets, TotalCount = result.TotalCount }; return vehicleToDriveTypeSearchResult; }
public VehicleToDriveTypeSearchViewModel Map(VehicleToDriveTypeSearchResult source) { Guid guid; var viewModel = new VehicleToDriveTypeSearchViewModel() { Facets = new VehicleToDriveTypeSearchFacets() { DriveTypes = source.Facets.Any(f => f.Name == "driveTypeName") ? source.Facets.First(f => f.Name == "driveTypeName") .Value.Select(item => ((SimpleValue)item).Value.ToString()).OrderBy(item => item) .ToArray() : default(string[]), Regions = source.Facets.Any(f => f.Name == "regionName") ? source.Facets.First(f => f.Name == "regionName") .Value.Select(item => ((SimpleValue)item).Value.ToString()).OrderBy(item => item) .ToArray() : default(string[]), VehicleTypeGroups = source.Facets.Any(f => f.Name == "vehicleTypeGroupName") ? source.Facets.First(f => f.Name == "vehicleTypeGroupName") .Value.Select(item => ((SimpleValue)item).Value.ToString()).OrderBy(item => item) .ToArray() : default(string[]), VehicleTypes = source.Facets.Any(f => f.Name == "vehicleTypeName") ? source.Facets.First(f => f.Name == "vehicleTypeName") .Value.Select(item => ((SimpleValue)item).Value.ToString()).OrderBy(item => item) .ToArray() : default(string[]), Years = source.Facets.Any(f => f.Name == "yearId") ? source.Facets.First(f => f.Name == "yearId") .Value.Select(item => ((SimpleValue)item).Value.ToString()).OrderBy(item => item) .ToArray() : default(string[]), Makes = source.Facets.Any(f => f.Name == "makeName") ? source.Facets.First(f => f.Name == "makeName") .Value.Select(item => ((SimpleValue)item).Value.ToString()).OrderBy(item => item) .ToArray() : default(string[]), Models = source.Facets.Any(f => f.Name == "modelName") ? source.Facets.First(f => f.Name == "modelName") .Value.Select(item => ((SimpleValue)item).Value.ToString()).OrderBy(item => item) .ToArray() : default(string[]), SubModels = source.Facets.Any(f => f.Name == "subModelName") ? source.Facets.First(f => f.Name == "subModelName") .Value.Select(item => ((SimpleValue)item).Value.ToString()).OrderBy(item => item) .ToArray() : default(string[]), }, Result = new VehicleToDriveTypeSearchResultViewModel() { DriveTypes = source.Documents.Distinct(new DistinctDriveTypeIdComparer()) .Select(item => new DriveTypeViewModel { Id = Convert.ToInt32(item.DriveTypeId), Name = item.DriveTypeName, ChangeRequestId = item.DriveTypeChangeRequestId, }).ToList(), VehicleToDriveTypes = source.Documents.Where(item => !Guid.TryParse(item.VehicleToDriveTypeId, out guid)) .Select(item => new VehicleToDriveTypeViewModel { Id = Convert.ToInt32(item.VehicleToDriveTypeId), Vehicle = new VehicleViewModel { BaseVehicleId = item.BaseVehicleId ?? 0, Id = Convert.ToInt32(item.VehicleId), MakeId = item.MakeId ?? 0, MakeName = item.MakeName, ModelId = item.ModelId ?? 0, ModelName = item.ModelName, RegionId = item.RegionId ?? 0, RegionName = item.RegionName, SourceName = item.Source, SubModelId = item.SubModelId ?? 0, SubModelName = item.SubModelName, YearId = item.YearId ?? 0, ChangeRequestId = item.DriveTypeChangeRequestId, }, DriveTypeId = item.DriveTypeId ?? 0, VehicleId = item.VehicleId ?? 0, Name = item.DriveTypeName, DriveType = new DriveTypeViewModel { Id = item.DriveTypeId ?? 0 //just id is sufficient, it will used by check box selection events }, ChangeRequestId = item.VehicleToDriveTypeChangeRequestId }).ToList() }, TotalCount = source.TotalCount != null && source.TotalCount > 1000 ? source.TotalCount : null, }; return(viewModel); }