public async Task CreateStandardProduct(StandardProduct productEntity, StandardProductCreateDto product) { if (product.ImageFile != null) { var blobName = _blobStorageService.GenerateFileName(product.ImageName); var filePath = await _blobStorageService.UploadFileBlobAsync(product.ImageFile, blobName, "standardproducts"); productEntity.ImageName = product.ImageName; productEntity.ImagePath = filePath; productEntity.BlobName = blobName; } productEntity.Status = StandardProductStatus.Produced; _repository.StandardProduct.CreateProduct(productEntity); await _repository.SaveAsync(); var productWarehouseItem = new ProductWarehouseItem() { StandardProductId = productEntity.StandardProductId, Quantity = 0 }; _repository.ProductWarehouseItem.CreateItem(productWarehouseItem); await _repository.SaveAsync(); }
public async Task <IActionResult> CreateStandardProduct([FromForm] StandardProductCreateDto productDto) { if (productDto == null) { _logger.LogError("Standard product object sent from client is null"); return(BadRequest("Standard product object is null")); } var productEntity = _mapper.Map <StandardProduct>(productDto); Console.WriteLine("Jestem przed utworzeniem produktu"); await _service.CreateStandardProduct(productEntity, productDto); return(CreatedAtRoute("StandardProductById", new { id = productEntity.StandardProductId }, productEntity)); }