private void dtGridLista_CellClick(object sender, DataGridViewCellEventArgs e) { switch (tipoPesquisaLocal) { case TipoPesquisa.Pessoa: var controllerPessoa = new Pessoa(); switch (dtGridLista.Columns[e.ColumnIndex].Name) { case "btnEditar": var id = (int)dtGridLista.CurrentRow.Cells["Código"].Value; var pessoa = controllerPessoa.BuscarPorId(id); var frmPessoa = new frmCadastroPessoas(pessoa); frmPessoa.Show(); break; case "btnExcluir": var returnMsg = MessageBox.Show($"Deseja Excluir!", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (returnMsg == DialogResult.Yes) { var idPessoa = (int)dtGridLista.CurrentRow.Cells["Código"].Value; var controllerFilho = new Filho(); controllerFilho.ExcluirPorIdDoPai(idPessoa); controllerPessoa.Excluir(idPessoa); popularDataGrid(); } break; default: break; } break; default: break; } }
private void btnEntrar_Click(object sender, EventArgs e) { //Verificando se os campos estão preenchidos if (cboUsuarios.Text == "" || txtSenha.Text == "") { MessageBox.Show($"Usuário e Senha são obrigatórios!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } var controllerPessoas = new Pessoa(); var frmPrincipal = new FrmPrincipal(); if (Tag.Equals("CriarConta")) { if (MessageBox.Show($"Usuário não localizado, Deseja criar um novo usuário?", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } var pessoa = new DataBase.Pessoa(); pessoa.Nome = cboUsuarios.Text; pessoa.Senha = txtSenha.Text; pessoa.IdCategoria = 1; pessoa.Foto = Properties.Resources.SoftnickBracosCruzadosParteDeCima; var newPessoa = controllerPessoas.Salvar(pessoa); //Setando o usuario de sessão para futuramente usar as permissões Controllers.UsuarioSessao.Usuario = newPessoa; frmPrincipal.Show(); var frmPessoa = new frmCadastroPessoas(newPessoa); frmPessoa.Show(); MessageBox.Show("Conclua seu Cadastro!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } var idUsuario = 0; if (cboUsuarios.SelectedItem != null) { idUsuario = ((DataBase.Pessoa)cboUsuarios.SelectedItem).Id; } //Retornando o usuário, filtrando o id e senha, utilizando LINQ var queryAuth = (from p in controllerPessoas.Lista() where p.Id == idUsuario && p.Senha == txtSenha.Text select p).FirstOrDefault(); //Caso retorne null informa ao usuário if (queryAuth == null) { MessageBox.Show("Usuário ou Senha Inválidos!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } //Setando o usuario de sessão para futuramente usar as permissões Controllers.UsuarioSessao.Usuario = queryAuth; this.Visible = false; frmPrincipal.Show(); }