public async Task <List <AddressViewDTO> > GetAllAddressesViewAsync() { List <AddressViewDTO> listAddressView = new List <AddressViewDTO>(); List <AddressDTO> listAddresses = await service.GetAllItemsAsync(); List <AddressCityDTO> listCities = await CityService.GetAllAddressCitiesAsync(); List <AddressRegionDTO> listRegions = await RegionService.GetAllAddressRegionsAsync(); List <AddressStreetDTO> listStreets = await StreetSetvice.GetAllAddressStreetsAsync(); List <AddressViewDTO> AllList = listAddresses .Join( listCities, a => a.AddressCityID, c => c.AddressCityID, (a, c) => new AddressViewDTO { Address = a, AddressCity = c, AddressRegion = listRegions.Find(x => x.AddressRegionID == a.AddressRegionID), AddressStreet = listStreets.Find(x => x.AddressStreetID == a.AddressStreetID) }).ToList(); return(AllList); }
public async Task <List <AddressStreetDTO> > GetAllStreets() { return(await addressStreetService.GetAllAddressStreetsAsync()); }