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 })); } }
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); }
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 }); }