Exemplo n.º 1
0
        public async Task <IActionResult> ProductImage([FromBody] UploadProductImageRequest request)
        {
            var result = await _uploadImage.UploadImageDb(request);

            if (!result.Success)
            {
                return(BadRequest());
            }
            return(Created("", result));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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"));
        }