コード例 #1
0
        // CHANGED (ver se esta certo enquanto usuario digita)
        protected void txtSenha_TextChanged(object sender, EventArgs e)
        {
            ForcaSenha forcaSenha = Senha.ForcaDessaSenha(this.txtSenha.Text);

            this.ProcSenhaValidaOuNao(forcaSenha, forcaSenha == ForcaSenha.Vazio || forcaSenha == ForcaSenha.MuitoFraca);
            //this.txtSenha.Attributes.Add("value", this.txtSenha.Text);
        }
コード例 #2
0
 protected void ProcSenhaValidaOuNao(ForcaSenha forcaSenha, bool valida)
 {
     if (!valida)
     {
         this.lbMsgSenha.Attributes["style"] = "color: red";
         this.lbMsgSenha.Text = forcaSenha.ToString();
     }
     else
     {
         this.lbMsgSenha.Attributes["style"] = "color: green";
         this.lbMsgSenha.Text = forcaSenha.ToString();
     }
 }
コード例 #3
0
        public ForcaSenha AdicionarSenha(string senha)
        {
            ForcaSenha forcaSenha = Senha.ForcaDessaSenha(senha);

            if (forcaSenha == ForcaSenha.Vazio || forcaSenha == ForcaSenha.MuitoFraca)
            {
                return(forcaSenha);
            }

            this.senhaCriptografada = Senha.Criptografar(senha);

            if (this.senhaCriptografada.Length > 256)
            {
                this.senhaCriptografada = null;
                throw new Exception("Senha muito grande!");
            }

            this.forcaSenha = forcaSenha;
            return(forcaSenha);
        }
コード例 #4
0
        private void textBoxSenha_KeyDown(object sender, KeyEventArgs e)
        {
            ValidacaoSenha validarSenha = new ValidacaoSenha();

            ForcaSenha forca = validarSenha.GetForcaDaSenha(textBoxSenha.Text);

            labelSenha.Text = forca.ToString();

            if (labelSenha.Text == "Inaceitavel" || labelSenha.Text == "Fraca")
            {
                labelSenha.ForeColor = Color.Red;
            }
            else if (labelSenha.Text == "Aceitavel")
            {
                labelSenha.ForeColor = Color.Blue;
            }
            else
            {
                labelSenha.ForeColor = Color.Green;
            }
        }
コード例 #5
0
ファイル: MeusDados.cs プロジェクト: vncmoraes/SmartPersonal
        private void txtSenha_TextChanged(object sender, EventArgs e)
        {
            string     senha;
            NivelSenha nivel;

            senha = txtSenha.Text;
            nivel = ForcaSenha.checarForca(senha);

            if (nivel == NivelSenha.Vazio)
            {
                lblForcaSenha.Text = "";
                validaSenha       += 1;
            }

            else if (nivel == NivelSenha.MuitoFraco)
            {
                lblForcaSenha.ForeColor = System.Drawing.Color.DarkRed;
                lblForcaSenha.Text      = "Muito Fraco";
                validaSenha            += 1;
            }

            else if (nivel == NivelSenha.Fraco)
            {
                lblForcaSenha.ForeColor = System.Drawing.Color.Red;
                lblForcaSenha.Text      = "Fraco";
                validaSenha            += 1;
            }

            else if (nivel == NivelSenha.Medio)
            {
                lblForcaSenha.ForeColor = System.Drawing.Color.Orange;
                lblForcaSenha.Text      = "Médio";
                validaSenha             = 0;
            }

            else if (nivel == NivelSenha.Forte)
            {
                lblForcaSenha.ForeColor = System.Drawing.Color.Green;
                lblForcaSenha.Text      = "Forte";
                validaSenha             = 0;
            }

            else if (nivel == NivelSenha.MuitoForte)
            {
                lblForcaSenha.ForeColor = System.Drawing.Color.DarkGreen;
                lblForcaSenha.Text      = "Muito Forte";
                validaSenha             = 0;
            }

            string confirmaSenha, senhacf;

            senhacf       = txtSenha.Text;
            confirmaSenha = txtConfirmaSenha.Text;

            if (senhacf == confirmaSenha && (senhacf != "" && confirmaSenha != ""))
            {
                lblSenhaConf.Text      = "As senhas conferem";
                lblSenhaConf.ForeColor = System.Drawing.Color.Green;
            }
            else if (senhacf != confirmaSenha)
            {
                lblSenhaConf.Text      = "As senhas não conferem";
                lblSenhaConf.ForeColor = System.Drawing.Color.Red;
            }
            else if (senhacf == "" || confirmaSenha == "")
            {
                lblForcaSenha.Text = "";
                lblSenhaConf.Text  = "";
            }
        }
コード例 #6
0
        //cadastrar
        protected void btnCadastrar_Click(object sender, EventArgs e)
        {
            //ADICIONAR ATRIBUTOS AO MEDICO VERIFICANDO SE ELES SAO VALIDOS
            bool tudoCerto = true;

            ExAtributosSimples atributos;

            if ((TipoUsuario)Session["tipoUsCadastrar"] == TipoUsuario.medico)
            {
                atributos = new AtributosMedico();
            }
            else
            if ((TipoUsuario)Session["tipoUsCadastrar"] == TipoUsuario.paciente)
            {
                atributos = new AtributosPaciente();
            }
            else
            {
                atributos = new AtributosSecretaria();
            }

            //ATRIBUTOS COMUNS AOS 3 TIPOS DE USUARIO:

            //email
            try
            {
                atributos.Email = HttpUtility.HtmlEncode(this.txtEmail.Text);
                this.ProcEmailValidoOuNao(true);
            }
            catch (Exception err)
            {
                this.ProcEmailValidoOuNao(false);
                tudoCerto = false;
            }

            //nome
            try
            {
                atributos.NomeCompleto = HttpUtility.HtmlEncode(this.txtNome.Text);
                this.ProcNomeValidoOuNao(true);
            }
            catch (Exception err)
            {
                this.ProcNomeValidoOuNao(false);
                tudoCerto = false;
            }

            //endereco
            try
            {
                atributos.Endereco = HttpUtility.HtmlEncode(this.txtEndereco.Text);
            }
            catch (Exception err)
            {
                tudoCerto = false;
                this.lbMsgEndereco.Text = "Digite seu endereço!";
            }

            //confirmacao senha
            if (this.txtSenha.Text == this.txtConfirmacaoSenha.Text)
            {
                this.ProcConfSenhaValidaOuNao(true);
            }
            else
            {
                this.ProcConfSenhaValidaOuNao(false);
                tudoCerto = false;
            }

            //senha
            ForcaSenha forcaSenha = atributos.AdicionarSenha(this.txtSenha.Text);

            if (forcaSenha == ForcaSenha.Vazio || forcaSenha == ForcaSenha.MuitoFraca)
            {
                this.ProcSenhaValidaOuNao(forcaSenha, false);
                tudoCerto = false;
            }
            else
            {
                this.ProcSenhaValidaOuNao(forcaSenha, true);
            }

            if ((TipoUsuario)Session["tipoUsCadastrar"] == TipoUsuario.secretaria)
            {
                if (tudoCerto)
                {
                    try
                    {
                        ((Secretaria)Session["usuario"]).CadastrarSecretaria((AtributosSecretaria)atributos);

                        this.lbMsg.Attributes["style"] = "color: green";
                        this.lbMsg.Text = "Secretária adicionado ao banco!";
                    }
                    catch (Exception err)
                    {
                        this.lbMsg.Attributes["style"] = "color: red";
                        this.lbMsg.Text = "Erro ao adicionar secretária no banco...";
                        tudoCerto       = false;
                    }
                }
            }
            else
            {
                //DAQUI PRA BAIXO NAO EH CADASTRO DE SECRETARIA
                //celular
                try
                {
                    ((ExAtributos)atributos).Celular = this.txtCelular.Text; //nao precisa dar escape pois tem Pattern/Regex especifica
                    this.ProcCelularValidoOuNao(true);
                }
                catch (Exception err)
                {
                    this.ProcCelularValidoOuNao(false);
                    tudoCerto = false;
                }

                //telefone
                try
                {
                    ((ExAtributos)atributos).TelefoneResidencial = this.txtTelefone.Text; //nao precisa dar escape pois tem Pattern/Regex especifica
                    this.ProcTelefoneValidoOuNao(true);
                }
                catch (Exception err)
                {
                    this.ProcTelefoneValidoOuNao(false);
                    tudoCerto = false;
                }

                //data nascimento
                try
                {
                    if ((TipoUsuario)Session["tipoUsCadastrar"] == TipoUsuario.medico)
                    {
                        ((AtributosMedico)atributos).DataNascimento = this.DataNascimentoAtual(); //nao precisa de escape pois verifica-se se eh uma data antes
                    }
                    else
                    {
                        ((AtributosPaciente)atributos).DataNascimento = this.DataNascimentoAtual(); //nao precisa de escape pois verifica-se se eh uma data antes
                    }
                    this.ProcNascimentoValidaOuNao(true);
                }
                catch (Exception err)
                {
                    this.ProcNascimentoValidaOuNao(false);
                    tudoCerto = false;
                }

                if ((TipoUsuario)Session["tipoUsCadastrar"] == TipoUsuario.medico)
                {
                    //CRM
                    try
                    {
                        ((AtributosMedico)atributos).CRM = this.txtCRM.Text; //nao precisa dar escape pois tem Pattern/Regex especifica
                        this.ProcCRMValidoOuNao(true);
                    }
                    catch (Exception err)
                    {
                        this.ProcCRMValidoOuNao(false);
                        tudoCerto = false;
                    }
                }

                if (tudoCerto)
                //ADICIONAR USUARIO AO BANCO
                {
                    this.lbMsg.Text = "";

                    try
                    {
                        if ((TipoUsuario)Session["tipoUsCadastrar"] == TipoUsuario.medico)
                        {
                            ((Secretaria)Session["usuario"]).CadastrarMedico((AtributosMedico)atributos);
                        }
                        else
                        {
                            ((Secretaria)Session["usuario"]).CadastrarPaciente((AtributosPaciente)atributos);
                        }

                        this.lbMsg.Attributes["style"] = "color: green";
                        this.lbMsg.Text = (((TipoUsuario)Session["tipoUsCadastrar"] == TipoUsuario.medico)?"Médico":"Paciente")
                                          + " adicionado ao banco!";
                    }
                    catch (Exception err)
                    {
                        this.lbMsg.Attributes["style"] = "color: red";
                        this.lbMsg.Text = "Erro ao adicionar " + (((TipoUsuario)Session["tipoUsCadastrar"] == TipoUsuario.medico)?"médico":"paciente") + " no banco...";
                        tudoCerto       = false;
                    }
                }
            }

            if (tudoCerto)
            //ADICIONAR MEDICO AO BANCO
            {
                this.txtEmail.Text            = "";
                this.lbMsgEmail.Text          = "";
                this.txtNome.Text             = "";
                this.lbMsgNome.Text           = "";
                this.txtCRM.Text              = "";
                this.lbMsgCRM.Text            = "";
                this.txtCelular.Text          = "";
                this.lbMsgCelular.Text        = "";
                this.txtTelefone.Text         = "";
                this.lbMsgTelefone.Text       = "";
                this.txtEndereco.Text         = "";
                this.lbMsgEndereco.Text       = "";
                this.txtDataNascimento.Text   = "";
                this.lbMsgDataNascimento.Text = "";
                this.txtSenha.Text            = "";
                this.lbMsgSenha.Text          = "";
                this.txtConfirmacaoSenha.Text = "";
                this.lbMsgConfSenha.Text      = "";
                this.txtSenha.Attributes.Add("value", "");
                this.txtConfirmacaoSenha.Attributes.Add("value", "");
            }
            else
            {
                this.txtSenha.Attributes.Add("value", this.txtSenha.Text);
                this.txtConfirmacaoSenha.Attributes.Add("value", this.txtConfirmacaoSenha.Text);
            }
        }