private void atualizarUsuarioCache() { NivelAcesso nivelAcesso = new NivelAcesso(); NivelAcessoCrud nivelCrud = new NivelAcessoCrud(); nivelAcesso._perfilUsuario = new PerfilUsuario(); nivelAcesso._perfilUsuario.IdPerfilUsuario = UsuarioCache._perfilUsuario.IdPerfilUsuario; UsuarioCache.ListCdPagina = nivelCrud.ConsultarPgPorId(nivelAcesso); }
private async void btnEntrar_Click(object sender, EventArgs e) { UsuarioCrud userCrud = new UsuarioCrud(); Usuario user = new Usuario(); user.Login = txtLogin.Text; user.Nome = string.Empty; List <Usuario> listUser = new List <Usuario>(); //Efeito Carregar ativo lblCarregando.Visible = true; pxCarregar.Visible = true; //Esconder componentes btnEntrar.Visible = false; icoUser.Visible = false; icoSenha.Visible = false; txtLogin.Visible = false; txtSenha.Visible = false; await Task.Run(() => listUser = userCrud.ConsultarPorNomeOrId(user)); bool logado = false; foreach (var item in listUser) { if (item.Login == txtLogin.Text && item.Senha == txtSenha.Text) { NivelAcesso nivelAcesso = new NivelAcesso(); NivelAcessoCrud nivelAcessoCrud = new NivelAcessoCrud(); nivelAcesso._perfilUsuario = new PerfilUsuario(); nivelAcesso._perfilUsuario.IdPerfilUsuario = item._perfilUsuario.IdPerfilUsuario; UsuarioCache._perfilUsuario = new PerfilUsuario(); UsuarioCache._perfilUsuario.IdPerfilUsuario = item._perfilUsuario.IdPerfilUsuario; UsuarioCache._perfilUsuario.Descricao = item._perfilUsuario.Descricao; UsuarioCache.Nome = item.Nome; UsuarioCache.IdUsuario = item.IdUsuario; await Task.Run(() => UsuarioCache.ListCdPagina = nivelAcessoCrud.ConsultarPgPorId(nivelAcesso)); Usuario usuario = new Usuario(); usuario.IdUsuario = UsuarioCache.IdUsuario; usuario.DtUltimoLogin = DateTime.Now; await Task.Run(() => userCrud.AtualizarDtLoginUsuario(usuario)); logado = true; } //Abilitar botoes depois da tarefa pxCarregar.Visible = false; lblCarregando.Visible = false; icoUser.Visible = true; icoSenha.Visible = true; txtLogin.Visible = true; txtSenha.Visible = true; btnEntrar.Visible = true; } if (logado == true) { //Abilitar botoes depois da tarefa pxCarregar.Visible = false; lblCarregando.Visible = false; icoUser.Visible = true; icoSenha.Visible = true; txtLogin.Visible = true; txtSenha.Visible = true; btnEntrar.Visible = true; frmMenu frmMenu = new frmMenu(); MessageBox.Show("Seja bem vindo " + UsuarioCache.Nome, "Login com sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Hide(); frmMenu.Show(); } else { //Abilitar botoes depois da tarefa pxCarregar.Visible = false; lblCarregando.Visible = false; icoUser.Visible = true; icoSenha.Visible = true; txtLogin.Visible = true; txtSenha.Visible = true; btnEntrar.Visible = true; MessageBox.Show("Credencias Incorretas", "Login ou senha incorretos", MessageBoxButtons.OK, MessageBoxIcon.Information); txtLogin.Clear(); txtSenha.Clear(); } }
private void carregarPerfilTela() { NivelAcesso nivel = new NivelAcesso(); nivel._perfilUsuario = new PerfilUsuario(); nivel._perfilUsuario.IdPerfilUsuario = Perfil.IdPerfilUsuario; NivelAcessoCrud nivelCrud = new NivelAcessoCrud(); List <string> listPaginas = nivelCrud.ConsultarPgPorId(nivel); txtDescricao.Text = Perfil.Descricao; foreach (var pagina in listPaginas) { if (chkUsuario.Tag.ToString() == pagina) { chkUsuario.Checked = true; } if (chkUsuarioList.Tag.ToString() == pagina) { chkUsuarioList.Checked = true; } if (chkUsuarioEdit.Tag.ToString() == pagina) { chkUsuarioEdit.Checked = true; } if (chkUsuarioDel.Tag.ToString() == pagina) { chkUsuarioDel.Checked = true; } if (chkPerfil.Tag.ToString() == pagina) { chkPerfil.Checked = true; } if (chkPerfilList.Tag.ToString() == pagina) { chkPerfilList.Checked = true; } if (chkPerfilEdit.Tag.ToString() == pagina) { chkPerfilEdit.Checked = true; } if (chkPerfilDel.Tag.ToString() == pagina) { chkPerfilDel.Checked = true; } if (chkCliente.Tag.ToString() == pagina) { chkCliente.Checked = true; } if (chkClienteList.Tag.ToString() == pagina) { chkClienteList.Checked = true; } if (chkClienteEdit.Tag.ToString() == pagina) { chkClienteEdit.Checked = true; } if (chkClienteDel.Tag.ToString() == pagina) { chkClienteDel.Checked = true; } if (chkDashBoard.Tag.ToString() == pagina) { chkDashBoard.Checked = true; } if (chkRelatorio.Tag.ToString() == pagina) { chkRelatorio.Checked = true; } if (chkRelSituacao.Tag.ToString() == pagina) { chkRelSituacao.Checked = true; } if (chkRelInvest.Tag.ToString() == pagina) { chkRelInvest.Checked = true; } if (chkRelTop.Tag.ToString() == pagina) { chkRelTop.Checked = true; } } }