public async Task <IActionResult> Edit(Guid id, CarroViewModel carroViewModel) { if (id != carroViewModel.Id) { return(NotFound()); } var carroAtualizacao = await ObterCarro(id); if (!ModelState.IsValid) { return(View(carroViewModel)); } carroAtualizacao.Marca = carroViewModel.Marca; carroAtualizacao.Modelo = carroViewModel.Modelo; carroAtualizacao.Placa = carroViewModel.Placa.Remove(3, 1); await _carroService.Atualizar(_mapper.Map <Carro>(carroAtualizacao)); if (!OperacaoValida()) { return(View(carroViewModel)); } return(RedirectToAction(nameof(Index))); }
private void BtnAtualizar_Click(object sender, EventArgs e) { Carro model = MapearDominio(); ICarroService service = Program.container.GetInstance <ICarroService>(); if (service.Atualizar(model)) { MessageBox.Show(this, "Carro Atualizado com sucesso.", "Confirmação", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); FrmConsultaCarros frm = new FrmConsultaCarros(); frm.Show(); } else { TxbModelo.Focus(); MessageBox.Show(this, "Não foi possível atualizar o carro. \n\n" + service.ObterNotificacoes(), "LTPV", MessageBoxButtons.OK, MessageBoxIcon.Error); } }