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)); } }
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)); } }
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)); } }
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)); } }