public IActionResult EditarProduto(EditarProdutoViewModel model) { int ID = model.Produto.ProdutoID; if (ModelState.IsValid) { if (model.Imagem != null) { _imagensRepositorio.RegistrarImagem(model.Imagem); } TempData["massage"] = $"{model.Produto.Nome} foi salvo com sucesso."; model.Fabricantes = GetFabricantes(); model.Categorias = GetCategorias(); return(RedirectToAction("EditarProduto", ID)); } else { ModelState.Remove("Imagem.ID"); ModelState.Remove("Imagem.Link"); ModelState.Remove("Imagem.Nome"); if (ModelState.IsValid) { TempData["massage"] = $"{model.Produto.Nome} foi salvo com sucesso."; _produtoRepositorio.RegistrarProduto(model.Produto); } model.Fabricantes = GetFabricantes(); model.Categorias = GetCategorias(); return(RedirectToAction("EditarProduto", ID)); } }
public IActionResult InserirProduto([FromBody] EditarProdutoViewModel novoProduto) { novoProduto.Validate(); if (novoProduto.Invalid) { return(BadRequest(novoProduto.Notifications)); } try { var produto = new Produto() { Nome = novoProduto.Nome, Marca = novoProduto.Marca, Preco = novoProduto.Preco, CategoriaId = novoProduto.CategoriaId, Categoria = _repositorio.CategoriaRepositorio.GetByID(novoProduto.CategoriaId) }; _repositorio.ProdutoRepositorio.Insert(produto); _repositorio.Save(); return(Ok("Produto adicionado com sucesso.")); } catch (Exception) { return(Problem("Não foi possível se conectar ao banco de dados.")); } }
public async Task <IActionResult> Editar([FromServices] EditarProduto editarProduto, EditarProdutoViewModel editarProdutoVm) { if (!ModelState.IsValid) { return(View(editarProdutoVm)); } await editarProduto.Executar(editarProdutoVm); return(RedirectToAction(nameof(Index))); }
public void Edit([FromBody] EditarProdutoViewModel produtoViewModel) { Produto produto = new Produto(); produto.Id = produtoViewModel.Id; produto.Nome = produtoViewModel.Nome; produto.Descricao = produtoViewModel.Descricao; produto.Quantidade = produtoViewModel.Quantidade; produto.Preco = produtoViewModel.Preco; produto.Alteracao = DateTime.Now; ProdutoRepository.Update(produto); }
public ActionResult CriarProduto(EditarProdutoViewModel editarProdutoViewModel) { editarProdutoViewModel.Categorias = GetCategorias(); editarProdutoViewModel.Fabricantes = GetFabricantes(); ModelState.Remove("Produto.ProdutoID"); ModelState.Remove("Imagem.ImagemID"); if (ModelState.IsValid) { editarProdutoViewModel.Produto.Imagens = new List <Imagem> { editarProdutoViewModel.Imagem }; _produtoRepositorio.RegistrarProduto(editarProdutoViewModel.Produto); TempData["massage"] = $"{editarProdutoViewModel.Produto.Nome} foi salvo com sucesso."; return(RedirectToAction(nameof(ListarTodosProdutos))); } return(View(editarProdutoViewModel)); }
public IActionResult EditarProduto([FromBody] EditarProdutoViewModel produtoModel) { try { var produto = _repositorio.ProdutoRepositorio.GetByID(produtoModel.Id); if (produto != null) { produto.Nome = produtoModel.Nome; produto.Marca = produtoModel.Marca; produto.Preco = produtoModel.Preco; produto.CategoriaId = produtoModel.CategoriaId; _repositorio.Save(); return(Ok("Produto alterado com sucesso.")); } return(BadRequest("Produto não encontrado.")); } catch (Exception) { return(Problem("Não foi possível se conectar ao banco de dados.")); } }
public async Task Editar([FromBody] EditarProdutoViewModel produtoViewModel) { var produto = new Produto(produtoViewModel.Id, produtoViewModel.Nome, produtoViewModel.Descricao, produtoViewModel.Preco, produtoViewModel.Quantidade); await ProdutoService.Editar(produto); }