public static void SalvarImagem(ProdutoImagem imagem, Tamanho tamanho, Guid produtoId) { byte fator = GeraFator(tamanho); var imageParts = imagem.Dados.Split(','); string clean64 = ChecaImagemContemInformacoesAdicionaisBase64(imageParts); string filePath = GeraCaminho(imagem, tamanho, produtoId); try { byte[] dados = Convert.FromBase64String(clean64); using (var image = Image.Load(dados)) { image.Mutate(i => i.Resize(image.Width / fator, image.Height / fator) ); image.Save(filePath); } } catch (Exception ex) { Console.WriteLine("Erro ao gerar a imagem \n{0}", ex.Message); } }
public async Task <IActionResult> PostProdutoImagem([FromBody] ProdutoImagem produtoImagem) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.ProdutoImagem.Add(produtoImagem); await _context.SaveChangesAsync(); return(Ok(produtoImagem)); }
public ActionResult Index() { List <ProdutoImagem> imagensProduto = new List <ProdutoImagem>(); foreach (var produto in produtoModel.todosProdutos()) { ProdutoImagem imgProduto = new ProdutoImagem(); imgProduto.imagem = ipModel.obterCaminhosImagem(produto.idProduto).FirstOrDefault(); imgProduto.id = produto.idProduto; imagensProduto.Add(imgProduto); } ViewBag.ListaDeCaminhos = imagensProduto; ViewBag.ProdutoVigenciaPreco = pvp.todosProdutoVigencia(); return(View(produtoModel.todosProdutos())); }
public void Atualizar(ProdutoImagem imagem) { var db = new artfocalEntities(); try { var imagens = (from img in db.produtos_imagens where img.idImagem == imagem.idImagem && img.idProduto == imagem.idProduto select img).FirstOrDefault(); imagens.idImagem = imagem.idImagem; imagens.idProduto = imagem.idProduto; db.SaveChanges(); } catch (Exception erro) { throw erro; } finally { db.Dispose(); } }
public void Adicionar(ProdutoImagem imagem) { var db = new artfocalEntities(); try { var imagens = db.produtos_imagens.Create(); imagens.idImagem = imagem.idImagem; imagens.idProduto = imagem.idProduto; db.produtos_imagens.Add(imagens); db.SaveChanges(); } catch (Exception erro) { throw erro; } finally { db.Dispose(); } }
public static string GeraCaminhoNoClient(ProdutoImagem imagem, Tamanho tamanho, Guid produtoId) { return($"imagens/produtos/{produtoId.ToString()}_{GetTamanhaoAbreviado(tamanho)}{imagem.Ordem}.{imagem.Sufixo}"); }
public static string GeraCaminho(ProdutoImagem imagem, Tamanho tamanho, Guid produtoId) { var path = ArquivoHelper.GetDiretorioDeImagensDeProdutos(); return($"{path}/{produtoId.ToString()}_{GetTamanhaoAbreviado(tamanho)}{imagem.Ordem}.{imagem.Sufixo}"); }
public ProdutoImageUWPWrapper(ProdutoImagem model) : base(model) { }