public IActionResult Post(EstoqueCadastroModel model) { //verificando se os campos da model passaram nas validações if (ModelState.IsValid) { try { var estoque = mapper.Map <Estoque>(model); estoqueRepository.Inserir(estoque); var result = new { message = "Estoque cadastrado 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.")); } }
[HttpPost] //método é executado pelo submit do Formulario public IActionResult Cadastro(CadastroEstoqueModel model) { //verificar se todos os campos da model //passaram nas regras de validação if (ModelState.IsValid) { try { //cadastrar Estoque var estoque = new Estoque(); estoque.Nome = model.Nome; estoque.Descricao = model.Descricao; estoqueRepository.Inserir(estoque); TempData["Mensagem"] = "Estoque cadastrado com sucesso."; ModelState.Clear(); //limpar os campos do formulário } catch (Exception e) { TempData["Mensagem"] = "Ocorreu um erro." + e.Message; } } return(View()); }
public async Task <Estoque> Inserir(Estoque estoque) { try { await ValidarProdutoExistente(estoque.IdProduto); await ValidarUsuarioExistente(estoque.IdUsuario); return(await _estoqueRepository.Inserir(estoque)); } catch (Exception ex) { throw ex; } }