public IActionResult Atualizar(Produto produto, int id)
        {
            if (ModelState.IsValid)
            {
                //Caminho temp para mover a imagem para o caminho definitivo
                this._produtoRepository.Atualizar(produto);

                // Alterar Mover imagens, precisa alterar somente as imagens q estao na pasta temp

                List <Imagem> CaminhoDefinitivo = GerenciadorArquivo
                                                  .MoverImagensProduto(new List <string>(Request.Form["imagem"]), produto.Id);

                this._imagemRepository.ExcluirImagemDoProduto(produto.Id);

                // Salvar o caminho definitivo no banco de dados
                this._imagemRepository.CadastrarImagens(CaminhoDefinitivo, produto.Id);

                TempData["MSG_S"] = Mensagem.MSG_S001;
                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                ViewBag.Categorias = this._categoria.ObterTodasCategorias().Select(x => new SelectListItem(x.Nome, x.ID.ToString()));
                produto.Imagems    = new List <string>(Request.Form["imagem"]).Where(x => x.Trim().Length > 0).Select(x => new Imagem()
                {
                    Caminho = x
                }).ToList();
                return(View(produto));
            }
        }
        public IActionResult Atualizar(Produto produto, int id)
        {
            if (!ModelState.IsValid)
            {
                produto.Imagens = new List <string>(Request.Form["imagem"])
                                  .Where(x => x.Length > 0)
                                  .Select(x => new Imagem {
                    Caminho = x
                }).ToList();

                ObterViewBagCategorias();
                return(View(produto));
            }

            _produtoRepository.Atualizar(produto);

            var listaCaminhosImagensTemporarias = Request.Form["imagem"].ToList();
            var listaImagensCaminhosDefinitivos = GerenciadorArquivo.MoverImagensProduto(listaCaminhosImagensTemporarias, produto.Id);

            _imagemRepositorio.ExcluirImagensDoProduto(produto.Id);

            _imagemRepositorio.CadastrarImagens(listaImagensCaminhosDefinitivos);

            TempData["MSG_SUCESSO"] = Mensagem.MSG_SUCESSO;

            return(RedirectToAction(nameof(Index)));
        }
Exemple #3
0
        public IActionResult Atualizar(Produto produto, int id)
        {
            if (ModelState.IsValid)
            {
                //TODO - Mover  o caminho definitivo no banco , esta vem do caminho temporário.

                _produtoRepository.Atualizar(produto);

                //TODO - Não mover imagens na pasta definitiva.
                List <Imagem> ListaImagensDef = GerenciadorArquivo.MoverImagensProduto(new List <string>(Request.Form["imagem"]), produto.Id);

                _imagemRepository.ExcluirImagensDoProduto(produto.Id);
                _imagemRepository.CadastrarImagens(ListaImagensDef, produto.Id);

                TempData["MSG_S"] = Mensagen.MSG_S001;
                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                ViewBag.Categorias = _categoriaRepository.ObterTodosCategorias().Select(a => new SelectListItem(a.Nome, a.Id.ToString()));
                produto.Imagens    = new List <string>(Request.Form["imagem"]).Where(a => a.Trim().Length > 0).Select(a => new Imagem()
                {
                    Caminho = a
                }).ToList();
                return(View(produto));
            }
        }
        public IActionResult Cadastrar(Produto produto)
        {
            if (ModelState.IsValid)
            {
                _produtoRepository.Cadastrar(produto);

                List <Imagem> ListaImagensDef = GerenciadorArquivo.MoverImagensProduto(new List <string>(Request.Form["imagem"]), produto.Id);

                _imagemRepository.CadastrarImagens(ListaImagensDef, produto.Id);

                TempData["MSG_S"] = Mensagem.MSG_S001;

                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                produto.Imagens = new List <string>(Request.Form["imagem"]).Where(a => a.Trim().Length > 0).Select(a => new Imagem()
                {
                    Caminho = a
                }).ToList();

                ViewBag.Categorias = _categoriaRepository.ObterTodasCategorias().Select(a => new SelectListItem(a.Nome, a.Id.ToString()));

                return(View(produto));
            }
        }
Exemple #5
0
        public IActionResult Atualizar(Produto produto, int id)
        {
            if (ModelState.IsValid)
            {
                //salvar produto
                _produtorepository.Atualizar(produto);

                List <Imagem> ListaImagensDefinitiva = GerenciadorArquivo.MoverImagensProduto(new List <string>(Request.Form["imagem"]), produto.Id);
                //CaminhoTemp -> Mover a Imagem para caminho definitivo
                // Salvar o caminho definitivo e salvar no banco de dados

                _imagemRepository.ExcluirImagensdoProduto(produto.Id);

                _imagemRepository.CadastrarImagens(ListaImagensDefinitiva, produto.Id);

                TempData["Mens_S"] = Mensagem.MSG_S001;

                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                produto.Imagens = new List <string>(Request.Form["imagem"]).Where(a => a.Trim().Length > 0).Select(a => new Imagem()
                {
                    Caminho = a
                }).ToList();
                ViewBag.Categorias = _categoriaRepository.ObterTodasCategoriasSelect().Select(a => new SelectListItem(a.Nome, a.Id.ToString()));
                return(View(produto));
            }
        }
 public IActionResult Cadastrar(Produto produto)
 {
     if (ModelState.IsValid)
     {
         TempData["MSG_S"] = "Registro cadastrado com sucesso!";
         _produtoRepository.Cadastrar(produto);
         List <string> ImagesAddress = HttpContext.Request.Form["imageAddress"].ToList();
         _imagemRepository.CadastrarImagens(GerenciadorArquivo.MoverImagensProduto(ImagesAddress, produto.Id));
         return(new RedirectResult(nameof(Cadastrar)));
     }
     ViewBag.Categorias = _categoriaRepository.ObterTodasCategorias().Select(c => new SelectListItem()
     {
         Text = c.Nome, Value = c.Id.ToString()
     }).ToList();
     ViewData["imagens"] = HttpContext.Request.Form["imageAddress"].ToList();
     return(View());
 }
        public IActionResult Cadastrar(Produto produto)
        {
            if (ModelState.IsValid)
            {
                _produtoRepository.Cadastrar(produto);

                GerenciadorArquivo.MoverImagensProduto(new List <string>(Request.Form["imagem"]), produto.Id.ToString());

                //TODO - CaminhoTemp -> Mover a Imagem para o Caminho Definitivo

                //TODO - Salvar o Caminho Definitivo no banco de dados.

                TempData["MSG_S"] = Mensagem.MSG_S001;

                return(RedirectToAction(nameof(Index)));
            }

            ViewBag.Categorias = _categoriaRepository.ObterTodasCategorias().Select(a => new SelectListItem(a.Nome, a.Id.ToString()));
            return(View());
        }
 public IActionResult Atualizar(Produto produto)
 {
     if (ModelState.IsValid)
     {
         TempData["MSG_S"] = "Registro atualizado com sucesso!";
         _produtoRepository.Atualizar(produto);
         List <string> ImagesAddress = HttpContext.Request.Form["imageAddress"].ToList();
         List <Imagem> imagens       = GerenciadorArquivo.MoverImagensProduto(ImagesAddress, produto.Id);
         _imagemRepository.ExcluirImagens(produto.Id);
         _imagemRepository.CadastrarImagens(imagens);
         GerenciadorArquivo.AnalisaDiretorio(imagens, produto.Id);
         //GerenciadorArquivo.RemoverPasta(produto.Id);
         ViewBag.Categorias = _categoriaRepository.ObterTodasCategorias().Select(c => new SelectListItem()
         {
             Text = c.Nome, Value = c.Id.ToString()
         }).ToList();
     }
     //return RedirectToAction(nameof(Atualizar));
     return(View(produto));
 }