Exemplo n.º 1
0
        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));
        }