Ejemplo n.º 1
0
        public async Task <ActionResult> AtualizarConta(AtualizarUsuario model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.Values.SelectMany(e => e.Errors)));
            }

            try
            {
                var user = await _userManager.FindByIdAsync(model.Id);

                if (user != null)
                {
                    if (!string.IsNullOrEmpty(model.Senha))
                    {
                        user.PasswordHash = _userManager.PasswordHasher.HashPassword(user, model.Senha);
                    }

                    user.Nome           = model.Nome;
                    user.Email          = model.Email;
                    user.Telefone       = model.Telefone;
                    user.EmailConfirmed = true;
                    user.UserName       = model.UserName;
                    user.Ativo          = true;
                    user.Sobrenome      = model.Sobrenome;

                    var result = await _userManager.UpdateAsync(user);

                    if (!result.Succeeded)
                    {
                        return(BadRequest(result.Errors));
                    }

                    var claims = await _userManager.GetClaimsAsync(user);

                    await _userManager.RemoveClaimsAsync(user, claims);

                    return(Ok(new UsuarioGet
                    {
                        Email = user.Email,
                        Id = user.Id.ToString(),
                        Nome = user.Nome,
                        Telefone = user.Telefone,
                        UserName = user.UserName,
                        Ativo = user.Ativo
                    }));
                }

                return(BadRequest("Usuario não encontrado"));
            }
            catch (Exception e)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError, e.Message));
            }
        }
Ejemplo n.º 2
0
        private void label6_Click_1(object sender, EventArgs e)
        {
            AtualizarUsuario at = new AtualizarUsuario();
            UsuarioM         um = new UsuarioM();

            um.IdUsuario    = codUsuario;
            um.LoginUsuario = textBox1.Text;
            um.SenhaUsuario = textBox2.Text;
            um.NivelFuncionarioM.IdNivelUsuario = indexnivel[comboBox1.SelectedIndex];
            um.FuncionarioM.IdFuncionario       = Convert.ToInt32(dataGridView1.CurrentRow.Cells[0].Value);


            int count = dataGridView1.RowCount - 1;


            if (dataGridView1.SelectedRows.Count != 0 && dataGridView1.RowCount != 1 && dataGridView1.CurrentRow.Index != count)
            {
                int log = at.atUsuario(um);
                switch (log)
                {
                case 0:
                    MessageBox.Show("Editado com sucesso!");
                    carregarDGV();
                    codUsuario = 0;
                    this.Close();
                    break;

                case 1:
                    MessageBox.Show("Nome de usuário ou senha muito curtos!");
                    break;

                case 2:
                    MessageBox.Show("Nome de usuário igual a senha!");
                    break;

                case 3:
                    MessageBox.Show("Nome de usuário já existente!");

                    break;
                }
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                AtualizarUsuario nv    = new AtualizarUsuario();
                DTOUser          astro = lstAtivos.SelectedItem as DTOUser;

                nv.Alterar(astro.Id, txtEmail.Text, txtNome.Text, txtSenha.Text, txtUser.Text, txtCpf.Text, txtTelefone.Text, txtCep.Text, nupCasa.Value, decimal.Parse(txtBruto.Text), lbSetor.SelectedItem.ToString(), chkAdm.Checked, chkVend.Checked, chkComps.Checked, chkCont.Checked, chkFin.Checked, chkRh.Checked, nupVa.Value, nupVr.Value, nupSf.Value, chkSaude.Checked, chkVt.Checked, rbnRh.Checked, rbnGeral.Checked, rbnMkt.Checked, rbnCont.Checked, rbnGerenteLocal.Checked);

                if (nv.Clear == true)
                {
                    frmAlterarDadosUsuarios cd = new frmAlterarDadosUsuarios();
                    cd.Show();
                    this.Close();
                }
            }
            catch (Exception)
            {
                MessageBox.Show("OCORREU UM PROBLEMA!ESTÁ TUDO CORRETAMENTE PREENCHIDO?", "TOPMOVIE - ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }