Example #1
0
        public async Task <IActionResult> AddProductAsync(IFormFile file)
        {
            try
            {
                string filePath = await Utilities.CreateFileTemp(file);

                await _purchaseService.AddPurchaseAsync(filePath);

                return(Ok(new { path = filePath }));
            }
            catch (System.Exception ex)
            {
                return(BadRequest(new { message = ex.Message }));
            }
        }
Example #2
0
        public async Task  ShouldAddProductInFirebase()
        {
            var result = await _purchaseService.AddPurchaseAsync(It.IsAny <string>());

            var purchase = (Purchase)result.Data;

            Assert.Equal("tonin", purchase.Market);
            Assert.False(purchase.Items.FirstOrDefault().HaveOffer);
        }
Example #3
0
        public async Task <ResponseApiHelper> AddProductsAndSearchableNamesListAsync(List <ProductDto> productsFile)
        {
            string market           = productsFile.FirstOrDefault(x => x.Mercado != null)?.Mercado;
            var    productsFirebase = await _productRepository.GetAsync(market);

            List <Product> products = AddProductsFirebase(productsFile, productsFirebase);

            products = products.Union(AddProductsFile(productsFile, productsFirebase)).ToList();
            var namesFirebase = await AddSearchableNamesAsync(productsFile);

            await _productRepository.AddAsync(products, market);

            await _productRepository.AddSearchableNamesAsync(namesFirebase.ToList());

            await _recommendsMarketRepository.DeleteAsync();

            await _purchaseService.AddPurchaseAsync(productsFile);

            return(new ResponseApiHelper {
                Message = "Produtos cadastrados", Success = true, Data = products
            });
        }