private void tsmEditar_Click(object sender, EventArgs e) { FormCadastroUsuario frm = new FormCadastroUsuario(); if (dgvUsuarios.CurrentRow != null) { frm.usuario = UsuarioServices.ObterPorId(Convert.ToInt32(dgvUsuarios.CurrentRow.Cells[0].Value)); if (frm.ShowDialog() == DialogResult.OK) { if (UsuarioServices.Alterar(frm.usuario)) { MessageBox.Show("Alteração realizada com sucesso!", "chronOS", MessageBoxButtons.OK, MessageBoxIcon.Information); AtualizarGrid(); Contar(); } else { MessageBox.Show("Não foi possível realizar a alteração no momento!", "chronOS", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } }
public ActionResult Editar(UsuarioViewModel viewModel) { try { //VALIDAÇÃO_BASICA_DO_VIEW_MODEL var retornoValidacao = ValidacaoViewModel(viewModel); if (retornoValidacao.Count() > 0) { return(Json(new { status = 404, erros = retornoValidacao.ToList() })); } //COMVERTER_VIEWMODEL_PARA_MODEL var usuario = ConverterViewModelToModel(viewModel); //EXECUTAR_INSERT_NO_BANCO bool valida = _service.Alterar(usuario); if (valida) { return(Json(new { status = 200, mensagem = "Usuário Incluído com sucesso!" })); } else { return(Json(new { status = 500, mensagem = "Erro interno" })); } //RETORNAR_ALGUMA_SATISFAÇÃO OU RETORNAR_UMA_NEGAÇÃO // Status, Valor (N valores , N tipos), Mensagem (Opcional) } catch (Exception ex) { return(Json(new { status = 500, mensagem = "Sistema temporariamente indisponível, favor tente novamente mais tarde!" })); } }