public bool ConferirCodigo(DataBase.Entity.tb_login usuario) { bool certo = false; DataBase.LoginDatabase db = new DataBase.LoginDatabase(); DataBase.Entity.tb_login modelo = db.Consulta_email(usuario.nm_email); if (modelo.cd_recuperacao == string.Empty) { throw new ArgumentException("Nenhum código inserido"); } if (usuario.cd_recuperacao == modelo.cd_recuperacao) { certo = true; } if (usuario.cd_recuperacao != modelo.cd_recuperacao) { throw new ArgumentException("Código incorreto"); } if (usuario.cd_recuperacao == null) { throw new ArgumentException("Falha, por favor, tente novamente"); } return(certo); }
public bool GerarCodigoRecuperarSenha(string usuario) { DataBase.LoginDatabase db = new DataBase.LoginDatabase(); bool confere = db.ConsultarExistencia(usuario); if (confere == false) { throw new ArgumentException("Usuário inexistente no sistema"); } Random rdn = new Random(); int codigo = rdn.Next(1000, 9999); DataBase.Entity.tb_login mod = db.Consulta_email(usuario); string frase = string.Format("Olá, nós somos a Solutions of Software, desenvolvedora do sistema para a Ótica Gambec, Esqueceu sua senha?🤔", Environment.NewLine); Gmail.GmailSender gmail = new Gmail.GmailSender(); gmail.Enviar(mod.nm_email, "Recuperação de senha ", frase + " Seu código de recuperação é " + codigo + " ."); bool certo = db.InserirCodigoRecuperacao(usuario, codigo); if (certo == false) { throw new ArgumentException("Algo deu errado"); } return(certo); }
public void EfetuarLogin(DataBase.Entity.tb_login usuario) { DataBase.LoginDatabase db = new DataBase.LoginDatabase(); bool existe = db.ConsultarExistencia(usuario.nm_email); DataBase.Entity.tb_login user = db.Consulta_email(usuario.nm_email); if (!existe) { throw new ArgumentException("E-mail inexistente no sistema"); } DataBase.Entity.tb_login log = db.Consulta_email(usuario.nm_email); if (log.pw_senha == string.Empty) { throw new ArgumentException("O campo senha não pode estar vazio"); } bool pass = false; if (usuario.pw_senha == log.pw_senha) { pass = true; } if (usuario.pw_senha != log.pw_senha) { throw new ArgumentException("Senha incorreta"); } DataBase.Entity.UsuarioLogadoModel.login = user; if (pass == true) { Telas.Menus.FrmMenuTemporario tela = new Telas.Menus.FrmMenuTemporario(); tela.BoasVindas(); tela.Show(); } }
public void AlterarSenha(DataBase.Entity.tb_login usuario) { DataBase.LoginDatabase db = new DataBase.LoginDatabase(); DataBase.Entity.tb_login senha = db.Consulta_email(usuario.nm_email); if (senha.pw_senha == usuario.pw_senha) { throw new ArgumentException("Senha já foi usada "); } db.AlterarSenha(usuario); }