public IActionResult AtualizarProduto([FromBody] Produto produto) { try { var result = produtoService.Atualizar(produto); if (result.TemErros) { return(new BadRequestObjectResult(result)); } else { return(Accepted($"/api/produto/{produto.Codigo}", produto)); } } catch (Exception e) { return(StatusCode(StatusCodes.Status500InternalServerError, $"Erro {e.Message}")); } }
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 UpdloadArquivo(produtoViewModel.ImagemUpload, imgPrefixo)) { return(View(produtoViewModel)); } produtoAtualizacao.Imagem = imgPrefixo + produtoViewModel.ImagemUpload.FileName; } produtoAtualizacao.Nome = produtoViewModel.Nome; produtoAtualizacao.Descricao = produtoViewModel.Nome; produtoAtualizacao.Valor = produtoViewModel.Valor; produtoAtualizacao.Ativo = produtoViewModel.Ativo; await _produtoServices.Atualizar(_mapper.Map <Produto>(produtoAtualizacao)); if (!OperacaoValida()) { return(View(produtoViewModel)); } return(RedirectToAction("Index")); }