示例#1
0
        public ActionResult <Produto> StoreProductImage(string id)
        {
            DocumentoService documentoService = new DocumentoService();
            var    image    = Request.Form.Files.First();
            string filePath = string.Empty;

            if (image.Length <= 0)
            {
                return(NotFound());
            }

            using (var target = new MemoryStream())
            {
                image.CopyTo(target);
                byte[] imageBytes = target.ToArray();
                using (var fs = new FileStream(image.FileName, FileMode.Create, FileAccess.Write))
                {
                    fs.Write(imageBytes, 0, imageBytes.Length);
                    filePath = fs.Name;
                }
            }
            string public_url = documentoService.CarregarImagem(filePath);

            if (filePath != string.Empty)
            {
                System.IO.File.Delete(filePath);
            }

            var product = _produtoRepository.BuscarProduto(id);

            product.url_imagem = public_url;

            var prod = _produtoRepository.AtualizarProduto(product.User, product.Id, product);

            if (prod != null)
            {
                return(prod);
            }
            return(NotFound());
        }