예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        private void txtUsuario_Leave(object sender, EventArgs e)
        {
            try
            {
                pcbFtoUser.Image = null;

                DataBase.Entity.tb_login mod = new DataBase.Entity.tb_login();
                mod.nm_email = txtUsuario.Text;


                Business.LoginBusiness lo = new Business.LoginBusiness();
                DataBase.LoginDatabase db = new DataBase.LoginDatabase();

                bool existe = db.ConsultarExistencia(mod.nm_email);

                if (!existe)
                {
                    lblDica.Visible = false;

                    throw new ArgumentException("E-mail não cadastrado no sistema");
                }


                byte[] fto = lo.ConsultarFoto(mod);

                MemoryStream mst = new MemoryStream(fto);


                pcbFtoUser.Image = System.Drawing.Image.FromStream(mst);
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #4
0
        public string BuscarDica(string nome)
        {
            DataBase.LoginDatabase db = new DataBase.LoginDatabase();
            string dica = db.ConsultarDicaUsuario(nome);

            if (dica == string.Empty)
            {
                throw new ArgumentException("Usuário inexistente no sistema");
            }
            return(dica);
        }
예제 #5
0
        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);
        }
예제 #6
0
        public byte[] ConsultarFoto(DataBase.Entity.tb_login usuario)
        {
            DataBase.LoginDatabase db = new DataBase.LoginDatabase();
            bool conf = db.ConsultarExistencia(usuario.nm_email);

            if (conf == false)
            {
                throw new ArgumentException("E-mail invalido");
            }

            byte[] img = db.ConsultarFotoUsuario(usuario);

            return(img);
        }
예제 #7
0
        private void ExecutarLogin()
        {
            try
            {
                Business.LoginBusiness   bu  = new Business.LoginBusiness();
                DataBase.Entity.tb_login mod = new DataBase.Entity.tb_login();
                DataBase.LoginDatabase   db  = new DataBase.LoginDatabase();

                mod.nm_email = txtUsuario.Text;
                mod.pw_senha = txtSenha.Text;

                if (mod.nm_email != EmailPassando)
                {
                    lblDica.Visible = false;
                    ContadorDeErros = 0;
                    EmailPassando   = "nada";
                }
                if (mod.nm_email == EmailPassando)
                {
                    ContadorDeErros = ContadorDeErros + 1;
                }

                if (ContadorDeErros >= 4)
                {
                    bool existe = db.ConsultarExistencia(mod.nm_email);

                    if (existe)
                    {
                        string dica = db.ConsultarDicaUsuario(mod.nm_email);
                        lblDica.Text = "Dica: " + dica;

                        lblDica.Visible = true;
                    }
                }

                EmailPassando = mod.nm_email;
                bu.EfetuarLogin(mod);

                Hide();
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #8
0
        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();
            }
        }
예제 #9
0
        public FrmInformacoesConta()
        {
            InitializeComponent();

            byte[] fto = DataBase.Entity.UsuarioLogadoModel.login.ft_usuario;

            MemoryStream mst = new MemoryStream(fto);

            pcbFoto.Image = System.Drawing.Image.FromStream(mst);

            //lblUsuario.Text = DataBase.Entity.UsuarioLogadoModel.login.nm_usuario;

            string funcionario = "-";

            if (DataBase.Entity.UsuarioLogadoModel.login.id_funcionario > 0)
            {
                DataBase.LoginDatabase db = new DataBase.LoginDatabase();
                funcionario = db.ConsultaId(Convert.ToInt32(DataBase.Entity.UsuarioLogadoModel.login.id_funcionario));
            }

            lblFuncionario.Text = funcionario;
        }
예제 #10
0
        public void CadastroUsuario(DataBase.Entity.tb_login usuario)
        {
            if (usuario.ft_usuario == null)
            {
                throw new ArgumentException("Escolha uma foto de perfil");
            }
            if (usuario.nm_usuario == null)
            {
                throw new ArgumentException("O campo usuário não pode estar vazio");
            }
            if (usuario.pw_senha == null)
            {
                throw new ArgumentException("O campo senha não pode estar vazio");
            }
            if (usuario.nm_dica == null)
            {
                throw new ArgumentException("O campo Dica não pode estar vazio");
            }
            if (usuario.nm_email == null)
            {
                throw new ArgumentException("O campo e-mail não pode estar vazio");
            }

            DataBase.LoginDatabase db = new DataBase.LoginDatabase();

            bool existe = db.ConsultarExistencia(usuario.nm_email);

            if (existe)
            {
                throw new ArgumentException("E-mail já cadastrado");
            }



            db.CadastroUsuario(usuario);
        }