Exemple #1
0
        public IActionResult Atualizar(Produto produto, int id)
        {
            if (ModelState.IsValid)
            {
                //Cadastra produto no banco
                _produtoRepository.Atualizar(produto);

                //Pega campo com o caminho da Imagem
                List <Imagem> ListaImagensDef = GerenciadorArquivo.MoverImagemProduto(new List <string>(Request.Form["Imagem"]), produto.Id);

                //Deleta as imagens no banco
                _imagemRepository.ExcluirImagensDoProduto(produto.Id);

                //Insere as imagens no banco
                _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(x => x.Trim().Length > 0).Select(x => new Imagem()
                {
                    Caminho = x
                }).ToList();
                ViewBag.Categorias = _categoriaRepository.ObterTodasCategorias().Select(a => new SelectListItem(a.Nome, a.Id.ToString()));
                return(View(produto));
            }
        }
Exemple #2
0
        public IActionResult Cadastrar(Produto produto)
        {
            if (ModelState.IsValid)
            {
                _produtoRepository.Cadastrar(produto);

                //CAMINHO TEMP -> MOVER IMAGEM PARA CAMINHO DEFINITIVO
                List <Imagem> ListaImagensDef = GerenciadorArquivo.MoverImagemProduto(new List <string>(Request.Form["imagem"]), produto.Id);

                //SALVAR CAMINHO DEFINITIVO NO BD
                _imagemRepository.CadastrarImagem(ListaImagensDef, produto.Id);

                TempData["MSG_S"] = "Produto cadastrado com sucesso!";

                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                ViewBag.Categorias = _categoriaRepository.ObterTodasCategorias().Select(a => new SelectListItem(a.Nomecateg, 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));
            }
        }
Exemple #3
0
        public IActionResult Atualizar(Produto produto, int Id)
        {
            if (ModelState.IsValid)
            {
                _produtoRepository.Atualizar(produto);

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

                //DELETAR IMAGENS E SALVAR COM OS CAMINHOS CORRETOS
                _imagemRepository.ExcluirImagensDoProduto(produto.Id);
                _imagemRepository.CadastrarImagem(ListaImagensDef, produto.Id);

                TempData["MSG_S"] = "Produto atualizado com sucesso!";

                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                ViewBag.Categorias = _categoriaRepository.ObterTodasCategorias().Select(a => new SelectListItem(a.Nomecateg, 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));
            }
        }
Exemple #4
0
        public IActionResult Atualizar(Produto produto)
        {
            if (ModelState.IsValid)
            {
                _produtoRepository.Atualizar(produto);

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

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

                TempData["MSG_S"] = Mensagem.MSG_S001;

                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                ViewBag.Categorias = _categoriaRepository.ObterTodasCategorias().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));
            }
        }