Пример #1
0
        private void BtnCadastrar_Click_1(object sender, EventArgs e)
        {
            try
            {
                Business.usuarioBusiness   usuarioBusiness = new Business.usuarioBusiness();
                Database.Entity.tb_usuario tb_usuario      = new Database.Entity.tb_usuario();

                Database.Entity.tb_funcionario func = cboFuncionário.SelectedItem as Database.Entity.tb_funcionario;


                // Coleta de Dados
                tb_usuario.nm_usuario     = txtUsuario.Text;
                tb_usuario.nm_senha       = txtSenha.Text;
                tb_usuario.id_funcionario = func.id_funcionario;

                bool funUsu = usuarioBusiness.VerificarFuncionario(func.id_funcionario);
                if (funUsu == false)
                {
                    throw new ArgumentException("Funcionário não encontrado");
                    LimparCampos();
                }
                usuarioBusiness.Cadastro(tb_usuario);
                MessageBox.Show("Usuario Cadastrado", "", MessageBoxButtons.OK);
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message);
            }
            catch (Exception)
            {
                MessageBox.Show("Ocorreu um erro", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public void ConsultarUsuario(string usuario, bool whatsapp)
        {
            if (string.IsNullOrWhiteSpace(usuario))
            {
                throw new ArgumentException("Informe o usuário");
            }

            Database.Entity.tb_usuario usu             = usuarioDatabase.ConsultarUsuario(usuario);
            Objetos.CodigoAleatorio    codigoAleatorio = new Objetos.CodigoAleatorio();
            Objetos.GmailSender        gmailSender     = new Objetos.GmailSender();

            string codigo = codigoAleatorio.GerarCodigo();

            string mensagem = "Olá, " + usu.tb_funcionario.nm_funcionario + ", seu código de alteração é: " + codigo;

            if (whatsapp == false)
            {
                gmailSender.EnviarSMS("+55" + usu.tb_funcionario.ds_telefone, mensagem);
                gmailSender.Enviar(usu.tb_funcionario.ds_email, "Código de recuperação", mensagem);
            }
            else
            {
                if ("+55" + usu.tb_funcionario.ds_telefone != "+5511994465801")
                {
                    throw new ArgumentException("É diferente");
                }

                gmailSender.EnviarWhatsApp("+55" + usu.tb_funcionario.ds_telefone, mensagem);
            }

            usuarioDatabase.AdicionarCodigo(codigo, usuario);
        }
        public void Cadastro(Database.Entity.tb_usuario usuario)
        {
            Objetos.AESCript cript = new Objetos.AESCript();
            usuario.nm_senha = cript.Criptografar(usuario.nm_senha);

            usuarioBusiness usuarioBusiness = new usuarioBusiness();

            if (string.IsNullOrWhiteSpace(usuario.nm_usuario))
            {
                throw new ArgumentException("Informe o usuário");
            }

            if (string.IsNullOrWhiteSpace(usuario.nm_senha))
            {
                throw new ArgumentException("Informe uma senha");
            }


            if (usuario.id_funcionario == 0 || usuario.id_funcionario == null)
            {
                throw new ArgumentException("Informe o funcionário");
            }
            bool contemVerificarFuncionario = usuarioDatabase.VerificarFuncionario(usuario.id_funcionario);

            if (contemVerificarFuncionario == false)
            {
                throw new ArgumentException("Funcionário não existente");
            }

            bool contemUsuario = usuarioDatabase.UsuarioExistente(usuario.nm_usuario);

            if (contemUsuario == true)
            {
                throw new ArgumentException("Usuário existente");
            }

            FuncionarioPossuiLogin(usuario.id_funcionario);

            usuarioDatabase.Cadastro(usuario);
        }
Пример #4
0
        private void ClicarNoBotao()
        {
            try
            {
                // Coleta de Dados
                string usuario = txtUsuario.Text;
                string senha   = txtSenha.Text;

                // Instanciamento da Business
                Business.usuarioBusiness usuarioBusiness = new Business.usuarioBusiness();
                // Invocando a Função EfetuarLogin da Business
                bool resposta = usuarioBusiness.EfetuarLogin(usuario, senha);
                // Condição para tomar a decisão de ir para o Menu ou não
                if (resposta == false)
                {
                    LimparCampos();// Limpa os campos caso não tenha um usuário válido
                }
                else
                {
                    Database.Entity.tb_usuario modelo = usuarioBusiness.ModeloUsuarioAtivo(usuario);
                    Modelos.Usuario.UsuarioModelo = modelo;

                    Hide();
                    Outros.Outro.frmMenu start = new Outros.Outro.frmMenu();
                    start.Show();//Vai para o Menu
                }
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message);
            }
            catch (Exception)
            {
                MessageBox.Show("Ocorreu um erro");
            }
        }