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