예제 #1
0
        public void Editar()
        {
            if (_controleFornecedor.ObterFornecedorSelecionado() == null)
            {
                MessageBox.Show("Precisa selecionar um fornecedor.");
            }

            else
            {
                try
                {
                    _dialogo.novoFornecedor = _controleFornecedor.ObterFornecedorSelecionado();

                    DialogResult resultado = _dialogo.ShowDialog();
                    if (resultado == DialogResult.OK)
                    {
                        _fornecedor = new Fornecedor();
                        _fornecedor = _dialogo.novoFornecedor;
                        _fornecedorServico.Atualizar(_fornecedor);
                        MessageBox.Show("Fornecedor atualizado com sucesso!");
                    }
                    _dialogo.LimparCampos();
                }
                catch (Exception e)
                {
                    MessageBox.Show(e.Message, "Erro");
                    Editar();
                }
            }
        }
예제 #2
0
        public async Task <ActionResult <FornecedorViewModel> > Atualizar(Guid id, FornecedorViewModel fornecedorViewModel)
        {
            if (id != fornecedorViewModel.Id)
            {
                NotificarErro("O Id informado e o Id recebido da query não conferem!");
                return(CustomResponse(fornecedorViewModel));
            }

            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            await _fornecedorServico.Atualizar(_mapper.Map <Fornecedor>(fornecedorViewModel));

            return(CustomResponse(fornecedorViewModel));
        }
예제 #3
0
        public async Task <IActionResult> Edit(Guid id, FornecedorViewModel fornecedorViewModel)
        {
            if (id != fornecedorViewModel.Id)
            {
                return(NotFound());
            }

            if (!ModelState.IsValid)
            {
                return(View(fornecedorViewModel));
            }

            var fornecedor = _mapper.Map <Fornecedor>(fornecedorViewModel);
            await _fornecedorServico.Atualizar(fornecedor);

            if (!OperacaoValida())
            {
                return(View(fornecedorViewModel));
            }

            return(RedirectToAction(nameof(Index)));
        }
        public async Task <ActionResult <FornecedorDTO> > Atualizar(Guid id, FornecedorDTO fornecedorDTO)
        {
            if (id != fornecedorDTO.Id)
            {
                BadRequest();
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var fornecedor = _mapper.Map <Fornecedor>(fornecedorDTO);
            var result     = await _fornecedorServico.Atualizar(fornecedor); // Toda validacao no servico

            if (!result)
            {
                return(BadRequest());
            }

            return(Ok());
        }