Exemplo n.º 1
0
        private string ValidateFields()
        {
            // validar a entrada de dados para incluir
            myValidar         = new Validar();
            myControllerLogin = new ControllerLogin();
            myControllerLogin.GetLogin(Session["ID_Login"].ToString(), Session["ConnectionString"].ToString());
            string mDs_Msg = "";

            if (myValidar.CampoPreenchido(txbDS_UsuarioMeuLogin.Text.Trim()))
            {
                if (!myValidar.TamanhoCampo(txbDS_UsuarioMeuLogin.Text.Trim(), 20))
                {
                    mDs_Msg = " Limite de caracteres para o nome excedido, " +
                              "o limite para este campo é: 20 caracteres, " +
                              "quantidade utilizada: " + txbDS_UsuarioMeuLogin.Text.Trim().Length + ".";
                }
                else
                {
                    if (txbDS_UsuarioMeuLogin.Text.Trim().Length < 10)
                    {
                        mDs_Msg = " O nome de usuário deve conter pelo menos 10 caracteres";
                    }
                    else
                    {
                        if (myControllerLogin.VerificarLoginCadastrado(Session["ID_Login"].ToString(), Session["ID_Funcionario"].ToString(), txbDS_UsuarioMeuLogin.Text.Trim(), Session["ConnectionString"].ToString()).Equals(""))
                        {
                            if (myValidar.CampoPreenchido(txbDS_SenhaMeuLoginAtual.Text.Trim()))
                            {
                                if (!myValidar.TamanhoCampo(txbDS_SenhaMeuLoginAtual.Text.Trim(), 20))
                                {
                                    mDs_Msg += " Limite de caracteres para a senha atual do usuário excedida, " +
                                               "o limite para este campo é: 20 caracteres, " +
                                               "quantidade utilizada: " + txbDS_SenhaMeuLoginNovo.Text.Trim().Length + ".";
                                }
                                else
                                {
                                    if (txbDS_SenhaMeuLoginAtual.Text.Trim().Length < 10)
                                    {
                                        mDs_Msg += " A senha atual do usuário deve conter pelo menos 10 caracteres.";
                                    }
                                    else
                                    {
                                        if (BCrypt.Net.BCrypt.Verify(txbDS_SenhaMeuLoginAtual.Text.Trim(), myControllerLogin.DS_Senha))
                                        {
                                            if (myValidar.CampoPreenchido(txbDS_SenhaMeuLoginNovo.Text.Trim()))
                                            {
                                                if (!myValidar.TamanhoCampo(txbDS_SenhaMeuLoginNovo.Text.Trim(), 20))
                                                {
                                                    mDs_Msg += " Limite de caracteres para a nova senha do usuário excedida, " +
                                                               "o limite para este campo é: 20 caracteres, " +
                                                               "quantidade utilizada: " + txbDS_SenhaMeuLoginNovo.Text.Trim().Length + ".";
                                                }
                                                else
                                                {
                                                    if (txbDS_SenhaMeuLoginNovo.Text.Trim().Length < 10)
                                                    {
                                                        mDs_Msg += " A senha do usuário deve conter pelo menos 10 caracteres.";
                                                    }
                                                    else
                                                    {
                                                        if (txbDS_SenhaMeuLoginAtual.Text.Trim() == txbDS_SenhaMeuLoginNovo.Text.Trim())
                                                        {
                                                            mDs_Msg += " A nova senha do usuário não pode ser igual a atual.";
                                                        }
                                                        else
                                                        {
                                                            if (txbDS_UsuarioMeuLogin.Text.Trim() == txbDS_SenhaMeuLoginNovo.Text.Trim())
                                                            {
                                                                mDs_Msg += " O nome de usuário e a nova senha não podem ser iguais.";
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                            else
                                            {
                                                mDs_Msg += " A nova senha do usuário deve estar preenchida.";
                                            }
                                        }
                                        else
                                        {
                                            mDs_Msg += " A senha atual do usuário está incorreta.";
                                        }
                                    }
                                }
                            }
                            else
                            {
                                mDs_Msg += " A senha atual do usuário deve estar preenchida.";
                            }
                        }
                        else
                        {
                            mDs_Msg += " " + myControllerLogin.DS_Mensagem;
                        }
                    }
                }
            }
            else
            {
                mDs_Msg = " O nome de usuário deve estar preenchido.";
            }

            return(mDs_Msg);
        }