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