public async Task <IActionResult> StoreDetails(Guid id) { StoreDTO storeDTO = new StoreDTO(); Store store = await _storesRepository.GetById(id); storeDTO.Name = store.Name; storeDTO.Description = store.Description; storeDTO.Website = store.Website; List <ProductDTO> productDTOs = new List <ProductDTO>(); IEnumerable <ProductStore> productStores = await _productStoresRepository.GetByStore(id); foreach (var productStore in productStores) { Product product = await _productsRepository.GetById(productStore.ProductId); ProductDTO productDTO = new ProductDTO { Name = product.Name, Brand = product.Brand, Quantity = product.Quantity, UnitOfMeasurement = product.UnitOfMeasurement }; productDTOs.Add(productDTO); } storeDTO.Products = productDTOs; return(Ok(storeDTO)); }