public IActionResult Put(EstoqueEdicaoModel model) { //verificando se os campos da model passaram nas validações if (ModelState.IsValid) { try { var estoque = mapper.Map <Estoque>(model); estoqueRepository.Alterar(estoque); var result = new { message = "Estoque atualizado com sucesso", estoque }; return(Ok(result)); //HTTP 200 (SUCESSO!) } catch (Exception e) { return(StatusCode(500, "Erro: " + e.Message)); } } else { //Erro HTTP 400 (BAD REQUEST) return(BadRequest("Ocorreram erros de validação.")); } }
public async Task <Estoque> Alterar(int idEstoque, Estoque estoque) { try { await SelecionarId(idEstoque); await ValidarProdutoExistente(estoque.IdProduto); await ValidarUsuarioExistente(estoque.IdUsuario); return(await _estoqueRepository.Alterar(estoque)); } catch (Exception ex) { throw ex; } }
[HttpPost] //recebe o submit do formulario public IActionResult Edicao(EdicaoEstoqueModel model) { if (ModelState.IsValid) { try { var estoque = new Estoque(); estoque.IdEstoque = model.IdEstoque; estoque.Nome = model.Nome; estoque.Descricao = model.Descricao; estoqueRepository.Alterar(estoque); TempData["Mensagem"] = "Estoque alterado com sucesso!"; } catch (Exception e) { TempData["Mensagem"] = e.Message; } } return(View()); }