Ejemplo n.º 1
0
 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."));
     }
 }
Ejemplo n.º 2
0
        [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());
        }
Ejemplo n.º 3
0
        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;
            }
        }