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));
            }
        }
Beispiel #2
0
        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."));
            }
        }
Beispiel #3
0
        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));
 }
Beispiel #6
0
        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);
        }