public async Task Atualizar(Produto produto) { if (!ExecutarValidacao(new ProdutoValidation(), produto)) { return; } await _produtoRep.Atualizar(produto); }
public async Task <IActionResult> Edit(Guid id, ProdutoViewModel produtoViewModel) { if (id != produtoViewModel.Id) { return(NotFound()); } var produtoAtualizacao = await ObterProduto(id); produtoViewModel.Fornecedor = produtoAtualizacao.Fornecedor; produtoViewModel.Imagem = produtoAtualizacao.Imagem; if (!ModelState.IsValid) { return(View(produtoViewModel)); } if (produtoViewModel.ImagemUpload != null) { var imgPrefixo = Guid.NewGuid() + "_"; if (!await UploadArquivo(produtoViewModel.ImagemUpload, imgPrefixo)) { return(View(produtoViewModel)); } produtoAtualizacao.Imagem = imgPrefixo + produtoViewModel.ImagemUpload.FileName; } produtoAtualizacao.Nome = produtoViewModel.Nome; produtoAtualizacao.Descricao = produtoViewModel.Descricao; produtoAtualizacao.Valor = produtoViewModel.Valor; produtoAtualizacao.Ativo = produtoViewModel.Ativo; await _produtoRep.Atualizar(_mapper.Map <Produto>(produtoAtualizacao)); if (!OperacaoValida()) { return(View(produtoViewModel)); } return(RedirectToAction(nameof(Index))); }