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