예제 #1
0
        public IActionResult Remover(string arquivo, uint id)
        {
            try
            {
                if (!string.IsNullOrEmpty(arquivo))
                {
                    var nomeArquivo = Path.GetFileName(arquivo);
                    var caminho     = $"wwwroot/images/produto/{id}/{nomeArquivo}";

                    var lista  = _reposImagem.BuscaLista(Convert.ToUInt32(id));
                    var imagem = lista.FirstOrDefault(i => i.Caminho == caminho);

                    ImagemR.RemoveImagem(caminho);
                    lista.Remove(imagem);

                    if (_reposImagem.Remover(imagem) > 0)
                    {
                        GerarLog((byte)Global.Entidade.Produto, (byte)Global.Acao.Remover, id);
                        return(PartialView("Views/Produto/_Imagens.cshtml", lista));
                    }
                }

                return(BadRequest(Global.Mensagem.ArquivoNaoEncontrado));
            }
            catch (Exception erro)
            {
                GerarLogErro(erro, (byte)Global.Entidade.Produto, (byte)Global.Acao.Remover);
                return(BadRequest(Global.Mensagem.FalhaRemoverImagem));
            }
        }
예제 #2
0
        public IActionResult Descartar(string arquivo)
        {
            try
            {
                if (!string.IsNullOrEmpty(arquivo))
                {
                    var nomeArquivo = Path.GetFileName(arquivo);
                    var caminho     = $"wwwroot/images/produto/0/{nomeArquivo}";

                    ImagemR.RemoveImagem(caminho);
                    return(Json(new { }));
                }

                return(BadRequest(Global.Mensagem.ArquivoNaoEncontrado));
            }
            catch (Exception erro)
            {
                GerarLogErro(erro, (byte)Global.Entidade.Produto, (byte)Global.Acao.Visualizar);
                return(BadRequest(Global.Mensagem.FalhaDescartarImagem));
            }
        }