Ejemplo n.º 1
0
        public void Editar()
        {
            if (_controleItem.ObterItemSelecionado() == null)
            {
                MessageBox.Show("Precisa selecionar um item.");
            }

            else
            {
                try
                {
                    _dialogo.novoItem = _controleItem.ObterItemSelecionado();

                    DialogResult resultado = _dialogo.ShowDialog();
                    if (resultado == DialogResult.OK)
                    {
                        _item = new Item();
                        _item = _dialogo.novoItem;
                        _itemServico.Atualizar(_item);
                        MessageBox.Show("Item atualizado com sucesso!");
                    }
                    _dialogo.LimparCampos();
                }
                catch (Exception e)
                {
                    MessageBox.Show(e.Message, "Erro");
                    Editar();
                }
            }
        }
        public async Task <IActionResult> Atualizar([FromBody] EditarItemViewModel viewModel)
        {
            try
            {
                var item = await _itemServico.RetornarPeloId(viewModel.ItemId);

                if (item == null)
                {
                    return(BadRequest($"Nenhum item encontrado com o ID {viewModel.ItemId}"));
                }

                item.Descricao = viewModel.Descricao;
                item.StatusId  = viewModel.StatusId;

                await _itemServico.Atualizar(item);

                return(new ObjectResult($"Item de ID {viewModel.ItemId} atualizado com sucesso."));
            }
            catch (ValidacaoEntidadeException ex)
            {
                return(BadRequest(ex.Message));
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message));
            }
        }
Ejemplo n.º 3
0
 public NotificationResult Atualizar(Item entidade)
 {
     return(_itemServico.Atualizar(entidade));
 }