private void pb_voltar_Click(object sender, EventArgs e) { this.Hide(); TelaNotificacaoADM f = new TelaNotificacaoADM(); //Voltar para a tela anterior f.Closed += (s, args) => this.Close(); f.ShowDialog(); }
public void entrar() { int desc; bool hasConnection = InternetGetConnectedState(out desc, 0); //Status de conexao com a rede try { hasConnection = (new Ping().Send("www.google.com").Status == IPStatus.Success) ? true : false; string login = txtLogin.Text; string senha = txtSenha.Text; try { var entrada = bd.usuario.FirstOrDefault(p => p.e_mailUsuario.Equals(login) && p.senhaUsuario.Equals(senha)); if (entrada != null) { var usuario = bd.usuario.Where(p => p.e_mailUsuario.Equals(login)).SingleOrDefault(); UsuarioDados.Id = usuario.idUsuario; if ((usuario.e_mailUsuario == "*****@*****.**") && (usuario.senhaUsuario == "00000000")) { UsuarioDados.Id = usuario.idUsuario; this.Hide(); TelaNotificacaoADM f = new TelaNotificacaoADM(); //Entrada do perfil ADM f.Closed += (s, args) => this.Close(); f.ShowDialog(); } else if (usuario.tipoUsuario == true) { var usuarioTrab = bd.usuario_trabalhador.Where(x => x.FK_usuario == UsuarioDados.Id).FirstOrDefault(); if (usuarioTrab != null) { var curriculo = bd.curriculo.Where(x => x.FK_usuario_trabalhador == usuarioTrab.CPF).FirstOrDefault(); if (curriculo != null) { TesteTutorial.entrou = true; //Entra no usuário trabalhador TesteTutorial.instrucao = true; } else { TesteTutorial.entrou = false; TesteTutorial.instrucao = false; } } else { TesteTutorial.entrou = false; TesteTutorial.instrucao = false; } var preferencia = bd.preferencia.Where(x => x.FK_usuario == UsuarioDados.Id).FirstOrDefault(); if (preferencia == null) { preferencia add = new preferencia(); add.receberNotificacao = true; add.receberRecomendacoes = true; add.privacidade = true; //Atribui primeira vez as opções de preferencia add.localizacao = true; add.FK_usuario = UsuarioDados.Id; bd.preferencia.Add(add); bd.SaveChanges(); Preferencias.notf = true; Preferencias.rec = true; Preferencias.priv = true; Preferencias.salvar = true; Preferencias.local = true; } else { Preferencias.notf = preferencia.receberNotificacao; Preferencias.rec = preferencia.receberRecomendacoes; Preferencias.priv = preferencia.privacidade; Preferencias.local = preferencia.localizacao; } this.Hide(); TelaPrincipalTrabalhador f = new TelaPrincipalTrabalhador(); f.Closed += (s, args) => this.Close(); f.ShowDialog(); } else { var usuarioEmp = bd.usuario_empresa.Where(x => x.FK_usuario == UsuarioDados.Id).FirstOrDefault(); if (usuarioEmp != null) { var perfil = bd.perfil_empresa.Where(x => x.FK_usuario_empresa == usuarioEmp.cnpj).FirstOrDefault(); if (perfil != null) { TesteTutorial.entrou = true; //Entra no usuário empresa TesteTutorial.instrucao = true; } else { TesteTutorial.entrou = false; TesteTutorial.instrucao = false; } } else { TesteTutorial.entrou = false; TesteTutorial.instrucao = false; } var preferencia = bd.preferencia.Where(x => x.FK_usuario == UsuarioDados.Id).FirstOrDefault(); if (preferencia == null) { preferencia add = new preferencia(); add.receberNotificacao = true; add.receberRecomendacoes = true; add.privacidade = true; //Atribui primeira vez as opções de preferencia add.localizacao = false; add.FK_usuario = UsuarioDados.Id; bd.preferencia.Add(add); bd.SaveChanges(); Preferencias.notf = true; Preferencias.rec = true; Preferencias.priv = true; Preferencias.salvar = true; Preferencias.local = false; } else { Preferencias.notf = preferencia.receberNotificacao; Preferencias.rec = preferencia.receberRecomendacoes; Preferencias.priv = preferencia.privacidade; Preferencias.local = preferencia.localizacao; } this.Hide(); TelaPrincipalEmpresa f = new TelaPrincipalEmpresa(); f.Closed += (s, args) => this.Close(); f.ShowDialog(); } } else { Mensagem.aviso = "Usuário não encontrado!"; TelaMensagemAvisoAlternativa f = new TelaMensagemAvisoAlternativa(); //Verificação de campos f.ShowDialog(); } } catch (Exception) { Mensagem.aviso = "Erro de conexão com o banco!"; TelaMensagemAvisoAlternativa f = new TelaMensagemAvisoAlternativa(); //Verificação de conexao f.ShowDialog(); this.Close(); } } catch { Mensagem.aviso = "Conexão expirada, por favor verifique seu acesso a Internet."; TelaMensagemAvisoAlternativa f = new TelaMensagemAvisoAlternativa(); f.ShowDialog(); this.Close(); //Fecha o programa } }