public async Task <IActionResult> ProductImage([FromBody] UploadProductImageRequest request) { var result = await _uploadImage.UploadImageDb(request); if (!result.Success) { return(BadRequest()); } return(Created("", result)); }
public async Task <UploadProductImageResponse> UploadProductImageAsync(UploadProductImageRequest request, string path) { var product = await _db.Products.FindAsync(request.ProductId); if (product != null) { MediaEntity media = new MediaEntity() { Path = path }; product.Media = media; await _db.SaveChangesAsync(); return(new UploadProductImageResponse(true, path)); } return(new UploadProductImageResponse(false, path)); }
public async Task <UploadProductImageResponse> UploadImageDb(UploadProductImageRequest request) { bool probablyBase64String = _validator.IsBase64String(request.Base64str); if (probablyBase64String) { string path = ImageHelperService.SaveImage(request); if (path.Length > 5) { var media = await _repository.UploadProductImageAsync(request, path); if (media != null) { return(new UploadProductImageResponse(true, media.Path)); } return(new UploadProductImageResponse(false, "något gått fel med att spara imagePath till databasen")); } return(new UploadProductImageResponse(false, "något gått fel med att spara bilden")); } return(new UploadProductImageResponse(false, "skicka in en valid base64sträng")); }