示例#1
0
        public async Task <DbResponse> BlobFileDeleteAsync(ProductBlobFileChangeModel model)
        {
            try
            {
                if (!_db.Product.IsExistBlobFile(model.ProductId, model.BlobFileName))
                {
                    return(new DbResponse(false, "Product Not Found"));
                }

                await _cloudStorage.DeleteFileAsync(model.BlobFileName);

                _db.Product.BlobDeleteFile(model);

                return(new DbResponse(true, "Success"));
            }
            catch (Exception e)
            {
                return(new DbResponse(false, e.Message));
            }
        }
示例#2
0
        public async Task <DbResponse <string> > BlobFileAddAsync(ProductBlobFileChangeModel model, IFormFile file)
        {
            try
            {
                if (_db.Product.IsNull(model.ProductId))
                {
                    return(new DbResponse <string>(false, "Product Not Found"));
                }

                var fileName = FileBuilder.FileNameImage("product-image", file.FileName);

                model.BlobFileName = await _cloudStorage.UploadFileAsync(file, fileName);

                _db.Product.BlobAddFile(model);

                return(new DbResponse <string>(true, "Success", model.BlobFileName));
            }
            catch (Exception e)
            {
                return(new DbResponse <string>(false, e.Message));
            }
        }
        public async Task <IActionResult> DeleteProductImage(ProductBlobFileChangeModel model)
        {
            var response = await _product.BlobFileDeleteAsync(model);

            return(Json(response));
        }
        public async Task <IActionResult> AddProductImage(ProductBlobFileChangeModel model, IFormFile fileImage)
        {
            var response = await _product.BlobFileAddAsync(model, fileImage);

            return(Json(response));
        }