Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        public async Task <IActionResult> PostProdutoImagem([FromBody] ProdutoImagem produtoImagem)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.ProdutoImagem.Add(produtoImagem);
            await _context.SaveChangesAsync();

            return(Ok(produtoImagem));
        }
Exemplo n.º 3
0
        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()));
        }
Exemplo n.º 4
0
        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();
            }
        }
Exemplo n.º 5
0
        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();
            }
        }
Exemplo n.º 6
0
 public static string GeraCaminhoNoClient(ProdutoImagem imagem, Tamanho tamanho, Guid produtoId)
 {
     return($"imagens/produtos/{produtoId.ToString()}_{GetTamanhaoAbreviado(tamanho)}{imagem.Ordem}.{imagem.Sufixo}");
 }
Exemplo n.º 7
0
        public static string GeraCaminho(ProdutoImagem imagem, Tamanho tamanho, Guid produtoId)
        {
            var path = ArquivoHelper.GetDiretorioDeImagensDeProdutos();

            return($"{path}/{produtoId.ToString()}_{GetTamanhaoAbreviado(tamanho)}{imagem.Ordem}.{imagem.Sufixo}");
        }
Exemplo n.º 8
0
 public ProdutoImageUWPWrapper(ProdutoImagem model) : base(model)
 {
 }