public void AlterarDadosGerais(UsuarioInformation usu) { try { var command = new SqlCommand(); command.Connection = Conexao.con; command.CommandText = @"UPDATE usuario SET usu_email = @usu_email, usu_telefone = @usu_telefone WHERE usu_id = @usu_id"; command.Parameters.AddWithValue("@usu_id", usu.usu_id); command.Parameters.AddWithValue("@usu_email", usu.usu_email); command.Parameters.AddWithValue("@usu_telefone", usu.usu_telefone); Conexao.Conectar(); command.ExecuteNonQuery(); } catch (Exception ex) { throw new Exception("Falha na atualização do Usuario" + ex.Message); } finally { Conexao.Desconectar(); } }
public int ConfereSenha(UsuarioInformation usu) { try { var command = new SqlCommand(); command.Connection = Conexao.con; command.CommandText = @"SELECT count(usu_id) FROM usuario WHERE usu_id = @usu_id AND usu_senha = @usu_senha"; command.Parameters.AddWithValue("@usu_id", usu.usu_id); command.Parameters.AddWithValue("@usu_senha", usu.usu_senha1); Conexao.Conectar(); int qtd = Convert.ToInt32(command.ExecuteScalar()); return(qtd); } catch (Exception) { throw; } finally { Conexao.Desconectar(); } }
protected void btnSalvar_Click(object sender, EventArgs e) { try { UsuarioInformation usu = CapturaDados(); UsuarioBO obj = new UsuarioBO(); obj.ValidaUsuario(usu); obj.InserirUsuario(usu); txtEmail.Text = ""; txtUsuario.Text = ""; txtTelefone.Text = ""; txtSenha1.Text = ""; txtSenha2.Text = ""; //Capturar id do usuario int id = obj.RetornaID(usu); Session["Perfil"] = id; Response.Redirect("~/Adminstrativa/Default.aspx", false); } catch (Exception) { lblMensagem.ForeColor = System.Drawing.Color.Red; lblMensagem.Text = "Senhas não conferem"; } }
public int UsuarioExiste(UsuarioInformation usu) { UsuarioDAO obj = new UsuarioDAO(); int id = obj.UsuarioExiste(usu); return(id); }
protected void btnEnviar_Click(object sender, EventArgs e) { UsuarioInformation usu = new UsuarioInformation(); usu.usu_nome = txtUsuario.Text; usu.usu_email = txtEmail.Text; try { UsuarioBO obj = new UsuarioBO(); usu.usu_id = obj.UsuarioExiste(usu); if (usu.usu_id > 0) { EnviarEmail(usu); } else { throw new Exception("Usuario não localizado no sistema"); } FormsAuthentication.RedirectFromLoginPage(usu.usu_nome, false); lblResposta.ForeColor = System.Drawing.Color.Green; lblResposta.Text = "Foi enviada nova senha para seu E-mail"; } catch (Exception ex) { lblResposta.ForeColor = System.Drawing.Color.Red; lblResposta.Text = ex.Message; } }
public void InserirUsuario(UsuarioInformation usu) { try { var command = new SqlCommand(); command.Connection = Conexao.con; command.CommandText = @"INSERT INTO usuario (usu_nome,usu_email,usu_senha,usu_telefone) VALUES (@usu_nome, @usu_email, @usu_senha,@usu_telefone)"; command.Parameters.AddWithValue("@usu_nome", usu.usu_nome); command.Parameters.AddWithValue("@usu_email", usu.usu_email); command.Parameters.AddWithValue("@usu_senha", usu.usu_senha1); command.Parameters.AddWithValue("@usu_telefone", usu.usu_senha1); Conexao.Conectar(); command.ExecuteNonQuery(); } catch (Exception) { throw new Exception("Falha na Inserção do Usuario"); } finally { Conexao.Desconectar(); } }
public int RetornaID(UsuarioInformation usu) { try { var command = new SqlCommand(); command.Connection = Conexao.con; command.CommandText = @"SELECT usu_id FROM usuario WHERE usu_nome = @usu_nome AND usu_email = @usu_email AND usu_senha = @usu_senha"; command.Parameters.AddWithValue("@usu_nome", usu.usu_nome); command.Parameters.AddWithValue("@usu_email", usu.usu_email); command.Parameters.AddWithValue("@usu_senha", usu.usu_senha1); Conexao.Conectar(); int id = Convert.ToInt32(command.ExecuteScalar()); return(id); } catch (Exception) { throw new Exception("Falha da busca"); } finally { Conexao.Desconectar(); } }
public void ObterNome() { UsuarioBO obj = new UsuarioBO(); int idSession = Convert.ToInt32(Session["Perfil"]); UsuarioInformation usu = obj.RetornaDados(idSession); string logout = "<a href='../Default.aspx?logout=logout'>Sair</a>"; lblUsuario.Text = "Bem-vindo, <b>" + usu.usu_nome + "</b> | " + logout; }
private UsuarioInformation ObterDadosTela() { UsuarioInformation usu = new UsuarioInformation(); usu.usu_id = Convert.ToInt32(Session["Perfil"]); usu.usu_senha1 = txtSenha.Text; //senha Atual usu.usu_senha2 = txtSenha1.Text; //senha Nova return(usu); }
private UsuarioInformation ObterDadosGerais() { UsuarioInformation usu = new UsuarioInformation(); usu.usu_id = Convert.ToInt32(Session["Perfil"]); usu.usu_email = txtEmail.Text; usu.usu_telefone = txtTelefone.Text; return(usu); }
private void EnviarEmail(UsuarioInformation usu) { usu.usu_senha2 = System.IO.Path.GetRandomFileName(); usu.usu_senha2 = usu.usu_senha2.Replace(".", ""); UsuarioBO obj = new UsuarioBO(); obj.AlterarSenha(usu); try { MailMessage oEmail = new MailMessage(); //COLOQUE AQUI UMA CAIXA VALIDA @seudominio PARA O ENVIO SEJA REALIZADO MailAddress sDe = new MailAddress("Curso" + "<*****@*****.**>"); MailAddress sRpt = new MailAddress("*****@*****.**"); //DIGITE AQUI O E-MAIL PARA O QUAL SERÁ ENCAMINHADO O FORMULARIO oEmail.To.Add(usu.usu_email); oEmail.From = sDe; oEmail.Priority = MailPriority.Normal; oEmail.IsBodyHtml = false; oEmail.Subject = "Nova Senha"; //Monta o corpo da mensagem a ser enviar StringBuilder mensagem = new StringBuilder(); mensagem.Append("").Append(Environment.NewLine); mensagem.Append("Nome do Contato: " + usu.usu_nome + "").Append(Environment.NewLine); mensagem.Append("").Append(Environment.NewLine); mensagem.Append("E-mail do Contato: " + usu.usu_email + "").Append(Environment.NewLine); mensagem.Append("").Append(Environment.NewLine); mensagem.Append("Assunto: " + usu.usu_senha2 + "").Append(Environment.NewLine); mensagem.Append("").Append(Environment.NewLine); oEmail.Body = mensagem.ToString(); Modelos.SMTP json = JsonConvert.DeserializeObject <Modelos.SMTP>(File.ReadAllText(Server.MapPath("~/assets/json/smtp.json"))); SmtpClient enviar = new SmtpClient(); //DIGITE AQUI O NOME DO SERVIDOR DE SMTP QUE VOCÊ IRA UTILIZAR enviar.Host = json.host; //DIGITE UM E-MAIL VÁLIDO E UMA SENHA PARA AUTENTICACAO NO SERVIDOR SMTP enviar.Credentials = new System.Net.NetworkCredential(json.user, json.pass); enviar.Port = json.port; enviar.EnableSsl = json.useSSL; enviar.Send(oEmail); oEmail.Dispose(); lblResposta.Text = "O e-mail com a nova senha foi enviado com sucesso"; } catch (Exception) { lblResposta.Text = "Houve uma falha no envio do e-mail"; throw; } }
private void CarregarDados() { int id = Convert.ToInt32(Session["Perfil"]); UsuarioBO obj = new UsuarioBO(); UsuarioInformation usu = obj.RetornaDados(id); txtUsuario.Text = usu.usu_nome; txtEmail.Text = usu.usu_email; txtTelefone.Text = usu.usu_telefone; }
private UsuarioInformation CapturaDados() { var usu = new UsuarioInformation(); usu.usu_nome = txtUsuario.Text; usu.usu_email = txtEmail.Text; usu.usu_telefone = txtTelefone.Text; usu.usu_senha1 = txtSenha1.Text; usu.usu_senha2 = txtSenha2.Text; return(usu); }
public void ValidaUsuario(UsuarioInformation usu) { try { if (usu.usu_senha1 != usu.usu_senha2) { throw new Exception("Senhas não conferem"); } } catch (Exception ex) { throw; } }
public UsuarioInformation Login(UsuarioInformation usu) { UsuarioDAO obj = new UsuarioDAO(); var login = obj.Login(usu); if (login == null) { throw new UsuarioouSenhaInvalidadoException(); } else { return(login); } }
protected void btnAlterarDados_Click(object sender, EventArgs e) { try { UsuarioInformation usu = ObterDadosGerais(); UsuarioBO obj = new UsuarioBO(); obj.AlterarDadosGerais(usu); lblMensagemDados.ForeColor = System.Drawing.Color.Green; lblMensagemDados.Text = "Dados Alterados"; } catch (Exception) { lblMensagemDados.ForeColor = System.Drawing.Color.Red; lblMensagemDados.Text = "Falha na Alteração"; } }
protected void btnLogar_Click(object sender, EventArgs e) { UsuarioInformation usu = new UsuarioInformation(); usu.usu_nome = txtUsuario.Text; usu.usu_senha1 = txtSenha.Text; try { UsuarioBO obj = new UsuarioBO(); var usuario = obj.Login(usu); FormsAuthentication.RedirectFromLoginPage(usu.usu_nome, false); Session["Perfil"] = usuario.usu_id; } catch (UsuarioouSenhaInvalidadoException) { lblMensagem.Text = "Usuario ou Senha Invalidos"; } catch (Exception) { lblMensagem.Text = "Erro no sistema"; } }
public UsuarioInformation RetornaDados(int id) { try { var command = new SqlCommand(); command.Connection = Conexao.con; command.CommandText = "SELECT * FROM usuario WHERE usu_id = @usu_id"; command.Parameters.AddWithValue("@usu_id", id); Conexao.Conectar(); var reader = command.ExecuteReader(); UsuarioInformation usuario = null; while (reader.Read()) { usuario = new UsuarioInformation(); usuario.usu_id = Convert.ToInt32(reader["usu_id"]); usuario.usu_nome = reader["usu_nome"].ToString(); usuario.usu_email = reader["usu_email"].ToString(); usuario.usu_senha1 = reader["usu_senha"].ToString(); usuario.usu_telefone = reader["usu_telefone"].ToString(); } return(usuario); } catch (Exception) { throw; } finally { Conexao.Desconectar(); } }
protected void btnAlterarSenha_Click(object sender, EventArgs e) { try { if (txtSenha1.Text == txtSenha2.Text) { UsuarioInformation usu = ObterDadosTela(); UsuarioBO obj = new UsuarioBO(); int qtd = obj.ConfereSenha(usu); if (qtd > 0) { obj.AlterarSenha(usu); } else { txtSenha.Text = ""; throw new Exception("Senha Atual não confere"); } lblMensagemSenha.ForeColor = System.Drawing.Color.Green; lblMensagemSenha.Text = "Senha Alterada"; } else { txtSenha1.Text = ""; txtSenha2.Text = ""; throw new Exception("Confirme novamente a nova senha"); } } catch (Exception ex) { lblMensagemSenha.ForeColor = System.Drawing.Color.Red; lblMensagemSenha.Text = ex.Message; } }
public int RetornaID(UsuarioInformation usu) { UsuarioDAO obj = new UsuarioDAO(); return(obj.RetornaID(usu)); }
public void InserirUsuario(UsuarioInformation usu) { UsuarioDAO obj = new UsuarioDAO(); obj.InserirUsuario(usu); }
public void AlterarSenha(UsuarioInformation usu) { UsuarioDAO obj = new UsuarioDAO(); obj.AlterarSenha(usu); }
public int ConfereSenha(UsuarioInformation usu) { UsuarioDAO obj = new UsuarioDAO(); return(obj.ConfereSenha(usu)); }
public void AlterarDadosGerais(UsuarioInformation usu) { UsuarioDAO obj = new UsuarioDAO(); obj.AlterarDadosGerais(usu); }