예제 #1
0
        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);
                    }
                }
            }
        }
예제 #2
0
        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!" }));
            }
        }