示例#1
0
        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();
        }
示例#2
0
        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));
        }