Example #1
0
 private void btnEntrar_Click(object sender, EventArgs e)
 {
     try
     {
         string Semail, Ssenha;
         Ssenha = Senha.Text; Semail = Email.Text;
         if (string.IsNullOrWhiteSpace(Semail))
         {
             throw new Exception("Email vazio");
         }
         if (string.IsNullOrWhiteSpace(Ssenha))
         {
             throw new Exception("Senha vazio");
         }
         MessageBox.Show("Login efetuado com sucesso", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
         Email.Clear();
         Senha.Clear();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        public ICommandResult Handle(LogarCommand command)
        {
            command.Validar();

            if (command.Invalid)
            {
                return(new GenericCommandResult(false, "Dados Inválidos", command.Notifications));
            }

            var usuario = _usuarioRepositorio.BuscarPorEmail(command.Email);

            if (usuario == null)
            {
                return(new GenericCommandResult(false, "Senha ou Email Inválido", null));
            }

            if (!Senha.Validar(command.Senha, usuario.Senha))
            {
                return(new GenericCommandResult(false, "Senha ou Email Inválido", null));
            }

            return(new GenericCommandResult(true, "Usuário Logado", usuario));
        }
        /// <summary>
        /// retorna o certificado digital de acordo com os dados informados.
        /// </summary>
        /// <returns>X509Certificate2.</returns>
        public X509Certificate2 ObterCertificado()
        {
            if (CertificadoBytes?.Length > 0)
            {
                return(CertificadoDigital.SelecionarCertificado(CertificadoBytes, Senha));
            }

            if (File.Exists(Certificado))
            {
                return(CertificadoDigital.SelecionarCertificado(Certificado, Senha));
            }

            var ret = CertificadoDigital.SelecionarCertificado(Certificado);

#if NETFULL
            if (!Senha.IsEmpty())
            {
                ret.SetPin(Senha);
            }
#endif

            return(ret);
        }
Example #4
0
        public UsuarioDm(
            int id,
            string usuario,
            string senha,
            DateTime dataCriacao,
            bool ativo,
            DateTime dataCadastroSenha,
            int diasRenovacao,
            GrupoDm grupo,
            PessoaDm pessoa
            )
        {
            Id                = id;
            Usuario           = usuario;
            Senha             = new Senha(senha);
            DataCriacao       = dataCriacao;
            DataCadastroSenha = dataCadastroSenha;
            DiasRenovacao     = diasRenovacao;
            Grupo             = grupo;
            Pessoa            = pessoa;

            Ativo = ativo && !PossuiSenhaExpirada();
        }
Example #5
0
        public Login()
        {
#if DEBUG
            this.LoginText = "Admin";
            this.Senha     = "123456";
#endif
            LoginCommand = new Command(
                execute: () =>
            {
                if (LoginText.Trim().Equals("Admin") && Senha.Trim().Equals("123456"))
                {
                    LoginOk();
                    //App.Current.MainPage.Navigation.PushAsync(new Views.Agendar());
                    App.Current.MainPage.Navigation.PushAsync(new Views.SelectSpecialization());
                    Shell.Current.CurrentItem.Items.RemoveAt(0);
                }
                else
                {
                    App.Current.MainPage.DisplayAlert("Alerta", "Não foi possível realizar o login com os dados informados", "Fechar");
                }
            },
                canExecute: () => { return(true); });
        }
Example #6
0
        public Usuario LoginUsuario(LoginUsuario usuario)
        {
            Usuario          Usuario    = default(Usuario);
            List <Parametro> parametros = new List <Parametro>();

            parametros.Add(new Parametro("@Nome", usuario.Email));
            parametros.Add(new Parametro("@Senha", usuario.Senha));

            DataSet conjuntoDeDados = new DataSet();

            conjuntoDeDados = ConexaoRepositorio.ObterTodos("SELECT * FROM USUARIO WHERE EMAIL = @EMAIL AND SENHA = @SENHA ;", parametros);
            foreach (DataRow linha in conjuntoDeDados.Tables[0].Rows)
            {
                Email     email     = new Email(linha["Email"].ToString());
                Senha     senha     = new Senha(linha["Senha"].ToString());
                Documento documento = new Documento(linha["Cpf"].ToString());

                Usuario = new Usuario(
                    linha["Nome"].ToString(), senha, (TipoUsuario)Enum.Parse(typeof(TipoUsuario),
                                                                             linha["TipoUsuario"].ToString()), documento, email);
            }
            return(Usuario);
        }
Example #7
0
        public ICommandResult Handler(CadastrarContaCommand command)
        {
            //Verifica se o comando recebido é válido.
            command.Validar();

            //Verifica se os dados são válidos.
            if (command.Invalid)
            {
                return(new GenericCommandResult(false, "Dados Inválidos", command.Notifications));
            }

            //Variável de apoio para validação de email.
            var usuarioExiste = _adminRepositorio.BuscarPorEmail(command.Email);

            //Verifica se o email do usuário já foi cadastrado no banco.
            if (usuarioExiste != null)
            {
                return(new GenericCommandResult(false, "Email já cadastrado", null));
            }

            command.Senha = Senha.CriptografarSenha(command.Senha);

            //Salvar no banco
            var admin = new Admin(command.Nome, command.Email, command.Senha, command.Telefone);

            if (admin.Valid)
            {
                _adminRepositorio.Cadastrar(admin);
            }

            _ = SendEmailGrid.EnviarEmail(admin.Email, admin.NomeUsuario,
                                          "Criação de conta na plataforma carometro", "Seu cadastro foi realizado",
                                          "Seu cadastro foi realizado", "Olá, é um grande prazer receber você na nossa plataforma Carometro, para acessar nossa plataforma basta inserir seu email de contrato para os pametros de email e senha"
                                          );

            return(new GenericCommandResult(true, "Usuário criado com sucesso!", admin));
        }
Example #8
0
        protected void lnkAcessar_Click(object sender, EventArgs e)
        {
            lblMensagem.Visible = false;

            //VERIFICANDO O CPF
            if (!Validacao.validaCPF(txtCpf.Text))
            {
                lblMensagem.CssClass = "mensagem label label-danger";
                lblMensagem.Text     = "Este CPF é inválido";
                lblMensagem.Visible  = true;
                Limpar();
                return;
            }
            else
            {
                string    sHashConf = Senha.CalculateMD5Hash(txtSenha.Text);
                string    cpf       = txtCpf.Text.Trim().Replace(".", "").Replace("-", "");
                string    comando   = @"SELECT * FROM Funcionarios WHERE cpf = '" + cpf + "' AND senha = '" + sHashConf + @"' and ativo=1";
                DataTable data      = Conexao.leitura(comando);

                if (data.Rows.Count > 0)
                {
                    Response.Cookies["Verifica"]["logado"] = "sim";
                    Response.Cookies["Verifica"].Expires   = DateTime.Now.AddHours(1);
                    Session["Autenticado"] = true;
                    Session["cpf"]         = txtCpf.Text;
                    Response.Redirect("inicio.aspx");
                }
                else
                {
                    lblMensagem.CssClass = "mensagem label label-alert";
                    lblMensagem.Text     = "Usuário ou Senha incorretas";
                    Limpar();
                    return;
                }
            }
        }
Example #9
0
        public override void Validate()
        {
            LimparMensagensValidacao();

            if (Email.Equals(""))
            {
                AddError("Usuario nao pode ter email vazio ou nulo.");
            }

            if (Senha.Equals(""))
            {
                AddError("Usuario nao pode ter senha vazio ou nula.");
            }

            if (Nome.Equals(""))
            {
                AddError("Usuario nao pode ter nome vazio ou nulo.");
            }

            if (Id == 0)
            {
                AddError("Usuario nao pode ter id vazio, nulo ou nao referenciado. ");
            }
        }
Example #10
0
        public ActionResult VerConta()
        {
            try
            {
                /*Testa se esta vazio*/
                if (!Email.Equals("") || !Senha.Equals(""))
                {
                    /*Recebe os valores do model e joga nas viewbags*/
                    Usuario       U       = new Usuario();
                    List <String> valores = new List <String>();
                    valores = U.MinhaConta(Email, Senha);

                    ViewBag.Nome     = valores[0];
                    ViewBag.Email    = valores[1];
                    ViewBag.Telefone = valores[2];
                    ViewBag.Cartao   = valores[3];
                    ViewBag.Senha    = valores[4];

                    if (valores[5].Equals(""))
                    {
                        ViewBag.BitCoin = "0";
                    }
                    else
                    {
                        ViewBag.BitCoin = valores[5];
                    }
                }
            }
            catch
            {
                Response.Redirect("/Home/Index");
            }


            return(View());
        }
Example #11
0
        protected void lnkConfirmarEsqueceu_Click(object sender, EventArgs e)
        {
            string    comando = @"SELECT * FROM Funcionarios WHERE email = '" + txtEsqueceuEmail.Text + @"' and ativo=1";
            DataTable data    = Conexao.leitura(comando);

            if (data.Rows.Count > 0)
            {
                string novasenha = Senha.gerarSenha();
                comando = @"UPDATE Funcionarios set senha = '" + Senha.CalculateMD5Hash(novasenha) + @"' where cpf = '" + data.Rows[0]["cpf"].ToString() + "'";
                Conexao.escrita(comando);

                string mensagem = @" Uma nova senha foi gerada para seu acesso:<br />
                                        senha: " + novasenha + @" guarde em segurança.<br />
                                            Caso você não tenha solicitado favor entra em contato!";

                Email.enviaEmail(txtEsqueceuEmail.Text, "Nova Senha Gerada", mensagem);

                MessageBox.Show("Email enviado com nova senha!");
            }
            else
            {
                MessageBox.Show("Email não encontrado!");
            }
        }
        public ICommandResult Handle(CriarContaCommand command)
        {
            command.Validar();

            if (command.Invalid)
            {
                return(new GenericCommandResult(false, "Informe corretamente os dados do usuário!", command.Notifications));
            }

            var usuarioExiste = _usuarioRepositorio.BuscarPorEmail(command.Email);

            if (usuarioExiste != null)
            {
                return(new GenericCommandResult(false, "E-mail já cadastrado no sistema, informe outro e-mail!", null));
            }

            command.Senha = Senha.Criptografar(command.Senha);

            var usuario = new Usuario(command.Nome, command.Email, command.Senha, command.TipoUsuario);

            if (!string.IsNullOrEmpty(command.Telefone))
            {
                usuario.AlterarTelefone(command.Telefone);
            }

            if (usuario.Invalid)
            {
                return(new GenericCommandResult(false, "Dados de usuário inválidos!", usuario.Notifications));
            }

            _usuarioRepositorio.Adicionar(usuario);

            //EMAIL DE BOAS VINDAS ---- SENDGRID

            return(new GenericCommandResult(true, "Usuário Criado com sucesso!", usuario));
        }
Example #13
0
        private void ValidarSenha()
        {
            if (Senha == Nome)
            {
                AddNotification("Senha", "Senha não pode ser igual ao nome do usuário");
            }

            if (Senha == Email)
            {
                AddNotification("Senha", "Senha não pode ser o seu email de usuário");
            }

            if (Senha == Login)
            {
                AddNotification("Senha", "Senha não pode ser igual ao seu login de usuário");
            }

            if (Senha.Length < 6)
            {
                AddNotification("Senha", "A senha deve conter 6 ou mais caracteres!");
            }

            Senha = Senha.CriptografarSenha();
        }
Example #14
0
 public bool ValidaSenha()
 {
     if (string.IsNullOrEmpty(Senha) || Senha.Count() >= 15 || Senha.Count() < 5 || Senha.Contains(" "))
     {
         return(false);
     }
     else
     {
         return(true);
     }
 }
 private void Cancelar_Click(object sender, RoutedEventArgs e)
 {
     Senha.Clear();
     Tipo.SelectedIndex = -1;
     NumeroCartao.Text  = Valor.Text = Parcelas.Text = string.Empty;
 }
        private void AbrirConta(Context context, Guid clienteId, Guid contaId, Cpf cpf, Nome nome, Senha senha, NumeroAgencia numeroAgencia, NumeroConta numeroConta, DigitoConta digitoConta, Valor saldoInicial)
        {
            context.Clientes.Add(new Cliente()
            {
                Cpf   = cpf,
                Nome  = nome,
                Senha = new SenhaCriptografada(senha),
                Id    = clienteId
            });

            context.Contas.Add(new ContaCorrente()
            {
                ClienteId     = clienteId,
                DigitoConta   = digitoConta,
                Id            = contaId,
                NumeroAgencia = numeroAgencia,
                NumeroConta   = numeroConta
            });

            context.Creditos.Add(new Credito()
            {
                ContaId       = contaId,
                DataTransacao = DateTime.UtcNow,
                TransacaoId   = Guid.NewGuid(),
                Id            = Guid.NewGuid(),
                Valor         = saldoInicial
            });
        }
Example #17
0
 public bool Autenticar(string senha) => Senha.Equals(senha);
Example #18
0
            public static Usuario CriarUsuario(Guid?id, string nome, string sobrenome, string sexo, string email,
                                               CPF cpf, DateTime dataDeNascimento, string celular, string telefone, Endereco endereco, Guid?perfilId, Senha senha)
            {
                var usuario = new Usuario
                {
                    Nome             = new NomeCompleto(nome, sobrenome),
                    Sexo             = sexo.Equals("F") ? Sexo.Feminino : Sexo.Masculino,
                    DataDeNascimento = new DataDeNascimento(dataDeNascimento),
                    Email            = new Email(email),
                    CPF      = cpf,
                    Id       = id.HasValue ? id.Value : Guid.NewGuid(),
                    PerfilId = perfilId.Value
                };

                usuario.AdicionarCelular(new NumerosContato(celular, telefone));
                usuario.DefinirSenha(senha);

                if (endereco != null)
                {
                    usuario.AdicionarEndereco(endereco);
                }

                return(usuario);
            }
Example #19
0
 public void DefinirSenha(Senha senha)
 {
     Senha = senha;
 }
Example #20
0
        //Método de Inserção de Dados
        public void InserirDados()
        {
            //Tentativa de inserção de dados
            try
            {
                //Compara se os campos a serem inseridos estão em branco
                if (!razaoSocial.Equals("") && !Endereco.Equals("") && !CEP.Equals("") && !Telefone1.Equals("") && !Usuario.Equals("") &&
                    !Senha.Equals("") && !Responsavel.Equals("") && !CNPJ.Equals("") && !Numero.Equals("") && !Bairro.Equals("") &&
                    !Estado.Equals("") && !Email.Equals("") && !Municipio.Equals(""))
                {
                    //remove os caracteres especiais do telefone e CEP para inserir no Banco de Dados
                    if (Validar.CNPJ(CNPJ) == true)
                    {
                        Telefone1 = Telefone1.Replace("(", "");
                        Telefone1 = Telefone1.Replace(")", "");
                        Telefone1 = Telefone1.Replace("-", "");
                        Telefone1 = Telefone1.Replace(" ", "");
                        Telefone2 = Telefone2.Replace("(", "");
                        Telefone2 = Telefone2.Replace(")", "");
                        Telefone2 = Telefone2.Replace("-", "");
                        Telefone2 = Telefone2.Replace(" ", "");
                        CEP       = CEP.Replace("-", "");

                        //cria a conexão com o banco de dados
                        string BancoDeDados = "server=localhost;userid=root;password=;port=3306;database=CompareAqui";

                        //cria comando com os dados que serão inseridos
                        MySqlConnection ConexaoMySQL = new MySqlConnection(BancoDeDados);

                        string ComandoInsert = "INSERT INTO tb_usuarioempresa(usu_RazaoSocial, usu_CNPJ, usu_Endereco ,usu_Numero, usu_Bairro, usu_Municipio, usu_Estado, usu_CEP, usu_Telefone1, usu_Telefone2, usu_Usuario, usu_Senha, usu_Responsavel, usu_Email) " +
                                               "VALUES ('" + razaoSocial + "','" + CNPJ + "'," + "'" + Endereco + "','" + Numero + "','" + Bairro + "','" + Municipio + "','" + Estado + "','" + CEP + "'," +
                                               "'" + Telefone1 + "','" + Telefone2 + "','" + Usuario + "','" + Senha + "','" + Responsavel + "','" + Email + "')";

                        MySqlCommand ExecutaComando = new MySqlCommand(ComandoInsert)
                        {
                            Connection = ConexaoMySQL
                        };

                        //abre a conexão com o banco de dados
                        ConexaoMySQL.Open();

                        //executa o comando de inserção no banco de dados
                        ExecutaComando.ExecuteNonQuery();

                        //fecha a conexão com o banco de dados
                        ExecutaComando.Connection.Close();

                        //mostra uma mensagem para  usuario
                        MessageBox.Show("Cadastrado com sucesso");
                    }
                    else
                    {
                        MessageBox.Show("CNPJ Invalido");
                    }
                }
                else
                {
                    MessageBox.Show("Nao deixe nenhum campo em branco ou somente com espacos!!");
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("" + e);
            }
        }
Example #21
0
        private void BTN_OK_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(Login.Text))
            {
                MessageBox.Show("Obrigatorio informar login.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Login.Focus();
                return;
            }
            if (string.IsNullOrEmpty(Senha.Text))
            {
                MessageBox.Show("Obrigatorio informar senha.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Senha.Focus();
                return;
            }
            if (cbEmpresa.SelectedIndex < 0)
            {
                MessageBox.Show("Obrigatorio selecionar empresa para efetuar login.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cbEmpresa.Focus();
                return;
            }
            if (!System.IO.File.Exists("C:\\Aliance.NET\\ConectAliance.xml"))
            {
                MessageBox.Show("Arquivo de conexão não encontrado.\r\nConfigure novamente os dados de conexão.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            XElement xml = XElement.Load("C:\\Aliance.NET\\ConectAliance.xml");
            //Verificar se existe elemento para o usuario
            IEnumerable <XElement> usuario =
                from x in xml.Elements("usuario")
                where x.Attribute("login").Value.Trim().ToUpper().Equals(Login.Text.Trim().ToUpper())
                select x;

            if (usuario.Count() > 0)
            {
                foreach (XElement user in usuario)
                {
                    user.Attribute("lembrarsenha").SetValue(st_lembrarsenha.Checked ? "S" : "N");
                    user.Attribute("senha").SetValue(Utils.Estruturas.CalcChaveAcesso(Senha.Text));
                }
                IEnumerable <XElement> emp =
                    from y in usuario.Elements("empresa")
                    where y.Attribute("id").Value.Trim().ToUpper().Equals(cbEmpresa.Text.Trim().ToUpper())
                    select y;
                if (emp.Count() > 0)
                {
                    foreach (XElement ep in emp)
                    {
                        ep.Attribute("qtd_conect").SetValue(decimal.Parse(ep.Attribute("qtd_conect").Value) + 1);
                        Utils.Parametros.pubNM_Servidor   = ep.Element("servidor").Value;
                        Utils.Parametros.pubNM_BancoDados = ep.Element("banco").Value;

                        xml.Save("C:\\Aliance.NET\\ConectAliance.xml");
                    }
                }
                else
                {
                    MessageBox.Show("Não existe configuração para o login e empresa informado.\r\nConfigure os dados para conexão.",
                                    "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
            }
            else
            {
                MessageBox.Show("Não existe configuração para o login.\r\nConfigure os dados de conexão.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            if (Login.Focused)
            {
                Login_Leave(sender, e);
            }
            Properties.Settings.Default.DT_SERVIDOR = CamadaDados.UtilData.Data_Servidor();
            if (!Login.Text.Trim().ToUpper().Equals("MASTER") &&
                !Login.Text.Trim().ToUpper().Equals("DESENV"))//Somente usuario MASTER e DESENV pode logar sem terminal e sem chave de acesso
            {
                //Buscar data atual do servidor
                DateTime dt_atualservidor = CamadaDados.UtilData.Data_Servidor();
                if (dt_atualservidor.DayOfWeek != DayOfWeek.Saturday &&
                    dt_atualservidor.DayOfWeek != DayOfWeek.Sunday)
                {
                    //Validar licenca do sistema
                    CamadaDados.Diversos.TList_Licenca lic = new CamadaDados.Diversos.TCD_Licenca().Select(null, 1, string.Empty);
                    //Se não existir licenca, gerar uma nova
                    if (lic.Count.Equals(0) ? true :
                        (lic[0].Hash_chave.Trim() !=
                         Estruturas.SHA1(lic[0].Dt_ativacaostr +
                                         lic[0].Nr_sequencial.ToString() +
                                         lic[0].Qt_diasvalidade.ToString() +
                                         lic[0].Chave_validade.Trim())) ||
                        //Licenca expirada
                        lic[0].Dt_ativacao.Value.AddDays(Convert.ToDouble(lic[0].Qt_diasvalidade)).Date < dt_atualservidor ||
                        //Avisar 10 dias antes da Licença expirar
                        (lic[0].Dt_ativacao.Value.AddDays(Convert.ToDouble(lic[0].Qt_diasvalidade)).Date <= dt_atualservidor &&
                         lic[0].Dt_ativacao.Value.AddDays(Convert.ToDouble(lic[0].Qt_diasvalidade + 10)).Date >= dt_atualservidor))
                    {
                        try
                        {
                            if (lic.Count > 0)
                            {
                                if (dt_atualservidor < lic[0].Dt_ultimoacesso.Value)
                                {
                                    MessageBox.Show("Data atual do servidor é menor que ultimo acesso " + lic[0].Dt_ultimoacessostr + ".\r\n" +
                                                    "Não é permitido voltar a data do servidor.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    Environment.Exit(Environment.ExitCode);
                                }
                            }
                            CamadaDados.Help.TChaveLic cLic = ServiceRest.DataService.CalcularLicenca(
                                CamadaNegocio.Diversos.TCN_CadEmpresa.Busca(string.Empty, string.Empty, "A", null),
                                CamadaNegocio.ConfigGer.TCN_CadParamGer.BuscaVlString("WS_SERVIDOR_BI", null));
                            if (cLic.Status.Trim().Equals("0") && lic.Count > 0 ? lic[0].Dt_ativacao.Value.AddDays(Convert.ToDouble(lic[0].Qt_diasvalidade)).Date < dt_atualservidor : true)
                            {
                                CamadaNegocio.Diversos.TCN_Licenca.Gravar(
                                    new CamadaDados.Diversos.TRegistro_Licenca()
                                {
                                    Dt_ativacao     = DateTime.Parse(cLic.Dt_licenca),
                                    Dt_ultimoacesso = dt_atualservidor,
                                    Qt_diasvalidade = Convert.ToDecimal(cLic.Qt_diasvalidade),
                                    Nr_sequencial   = cLic.Nr_seqlic,
                                    Chave_validade  = cLic.Chave,
                                    Hash_chave      = Estruturas.SHA1(cLic.Dt_licenca.Trim() +
                                                                      cLic.Nr_seqlic.ToString() +
                                                                      cLic.Qt_diasvalidade.ToString() +
                                                                      cLic.Chave.Trim())
                                }, null);
                            }
                            else
                            {
                                //Verificar se Cliente tem acesso a tela de contas a pagar ou receber
                                if (new CamadaDados.Diversos.TCD_CadAcesso().BuscarEscalar(
                                        new TpBusca[]
                                {
                                    new TpBusca()
                                    {
                                        vNM_Campo = "a.login",
                                        vOperador = "=",
                                        vVL_Busca = "'" + Utils.Parametros.pubLogin.Trim() + "'"
                                    },
                                    new TpBusca()
                                    {
                                        vNM_Campo = "a.ID_Menu",
                                        vOperador = "=",
                                        vVL_Busca = "'050700' or exists(select 1 from tb_div_usuario_x_grupos x " +
                                                    "inner join tb_div_acesso y " +
                                                    "on y.Login = x.Logingrp " +
                                                    "where a.login = x.Loginusr " +
                                                    "and y.id_menu = '050700' " +
                                                    "and x.loginusr = '******') "                            //Codigo Menu Tela Consulta Contas Pagar/Receber
                                    }
                                }, "1") != null &&
                                    //Sempre aparecer antes do fim da licença se o usuario tiver acesso a tela de contas a pagar e a receber
                                    !cLic.Status.Equals("0") && lic.Count > 0 ? lic[0].Dt_ativacao.Value.AddDays(Convert.ToDouble(lic[0].Qt_diasvalidade + 10)).Date > dt_atualservidor.Date : false)
                                {
                                    MessageBox.Show("Sua LICENÇA DE USO expira em " + lic[0].Dt_ativacao.Value.AddDays(Convert.ToDouble(lic[0].Qt_diasvalidade + 10)).Subtract(dt_atualservidor).Days.ToString() + " dias.\r\n" +
                                                    "Obs.:Para evitar o bloqueio do sistema entre com contato com a TecnoAliance o mais breve possivel\r\n" +
                                                    "e informe o código da Mensagem <" + cLic.Status.Trim() + ">.",
                                                    "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    if (lic.Count.Equals(0))
                                    {
                                        Environment.Exit(Environment.ExitCode);
                                    }
                                    if (lic[0].Hash_chave.Trim() !=
                                        Estruturas.SHA1(lic[0].Dt_ativacaostr +
                                                        lic[0].Nr_sequencial.ToString() +
                                                        lic[0].Qt_diasvalidade.ToString() +
                                                        lic[0].Chave_validade.Trim()))
                                    {
                                        Environment.Exit(Environment.ExitCode);
                                    }
                                }//Aparecer somente quando nao gerar licença e quando licença estiver expirada passados os 10 dias de carência
                                else if (!cLic.Status.Equals("0") && //Aparecer somente quando nao gerar licença e quando licença estiver expirada passados os 10 dias de carência
                                         lic.Count > 0 ? lic[0].Dt_ativacao.Value.AddDays(Convert.ToDouble(lic[0].Qt_diasvalidade + 10)).Date < dt_atualservidor.Date : true)
                                {
                                    MessageBox.Show("Licença do Sistema Aliance.Net expirou!\r\n" +
                                                    "Entre em contato com o suporte técnico do sistema.", "Mensagem",
                                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    Environment.Exit(Environment.ExitCode);
                                }
                            }
                        }
                        catch
                        {
                            if (lic.Count > 0 ? lic[0].Dt_ativacao.Value.AddDays(Convert.ToDouble(lic[0].Qt_diasvalidade)).Date < dt_atualservidor.Date : true)
                            {
                                //Verificar se o usuario tem permissao para calcular chave manual
                                if (CamadaNegocio.Diversos.TCN_Usuario_RegraEspecial.ValidaRegra(Utils.Parametros.pubLogin, "PERMITIR CALCULAR CHAVE ATIVACAO SISTEMA", null))
                                {
                                    using (TFCalcChaveAcesso fChave = new TFCalcChaveAcesso())
                                    {
                                        if (fChave.ShowDialog() != DialogResult.OK)
                                        {
                                            MessageBox.Show("Obrigatorio informar licenca para acessar o sistema.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                            Environment.Exit(Environment.ExitCode);
                                        }
                                    }
                                }
                                else
                                {
                                    MessageBox.Show("Licença do Sistema Aliance.Net expirou!\r\nUsuário não possui permissão para gravar licença manual.\r\n" +
                                                    "Entre em contato com o suporte técnico do sistema.", "Mensagem",
                                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    Environment.Exit(Environment.ExitCode);
                                }
                            }
                        }
                    }
                }
                //Validar terminal
                try
                {
                    Cd_terminal = CamadaNegocio.Diversos.TCN_CadTerminal.ValidaTerminal(Login.Text);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message.Trim(), "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
            }
            else
            {
                object obj_terminal = new CamadaDados.Diversos.TCD_CadTerminal().BuscarEscalar(
                    new TpBusca[]
                {
                    new TpBusca()
                    {
                        vNM_Campo = string.Empty,
                        vOperador = "exists",
                        vVL_Busca = "(select 1 from tb_div_usuario_x_terminal x " +
                                    "where x.cd_terminal = a.cd_terminal " +
                                    "and x.login = '******')"
                    }
                }, "a.cd_terminal");
                if (obj_terminal != null)
                {
                    Cd_terminal = obj_terminal.ToString();
                }
            }
            if (CamadaNegocio.Diversos.TCN_CadUsuario.ExpirarSenha(Login.Text))
            {
                MessageBox.Show("Sua senha expirou.\r\nO sistema ira exigir a troca da mesma.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                TFAlterarSenha fAlterarSenha = new TFAlterarSenha();
                try
                {
                    fAlterarSenha.vLogin = Login.Text;
                    if (fAlterarSenha.ShowDialog() == DialogResult.OK)
                    {
                        Senha.Text   = fAlterarSenha.vSenhaAtual;
                        DialogResult = DialogResult.OK;
                    }
                    else
                    {
                        DialogResult = DialogResult.Cancel;
                    }
                }
                finally
                {
                    fAlterarSenha.Dispose();
                }
            }
            else
            {
                DialogResult = DialogResult.OK;
            }
            if (CamadaNegocio.Diversos.TCN_CadUsuario.verificarAlterarSenha(Login.Text))
            {
                TFAlterarSenha fAlterarSenha = new TFAlterarSenha();
                try
                {
                    fAlterarSenha.vLogin = Login.Text;
                    if (fAlterarSenha.ShowDialog() == DialogResult.OK)
                    {
                        Senha.Text   = fAlterarSenha.vSenhaAtual;
                        DialogResult = DialogResult.OK;
                        TpBusca[] filtro = new TpBusca[1];
                        filtro[0].vNM_Campo = "login";
                        filtro[0].vOperador = "=";
                        filtro[0].vVL_Busca = "'" + Login.Text.Trim() + "'";
                        CamadaDados.Diversos.TList_CadUsuario user = new CamadaDados.Diversos.TCD_CadUsuario().Select(filtro, 1, string.Empty);
                        if (user.Count > 0)
                        {
                            user[0].St_AlterarSenha = "N";
                            CamadaNegocio.Diversos.TCN_CadUsuario.Gravar(user[0], null);
                        }
                    }
                    else
                    {
                        DialogResult = DialogResult.Cancel;
                    }
                }
                finally
                {
                    fAlterarSenha.Dispose();
                }
            }
        }
        private void ValidarSenha()
        {
            new AddNotifications <Usuario>(this).IfNullOrInvalidLength(x => x.Senha, 3, 5);

            Senha = Senha.ConvertToMD5(); //Não precisa colocar o parametro, pois como foi criado com o this se sabe que é uma extensão da string.
        }
Example #23
0
        public bool IsValid(Notification notification)
        {
            if (string.IsNullOrEmpty(Nome))
            {
                notification.Add("O campo Nome não foi recebido");
            }

            if (string.IsNullOrEmpty(Email))
            {
                notification.Add("O campo Email não foi recebido");
            }

            if (string.IsNullOrEmpty(Senha))
            {
                notification.Add("O campo Senha não foi recebido");
            }

            if (string.IsNullOrEmpty(ConfirmacaoSenha))
            {
                notification.Add("O campo Confirmacao Senha não foi recebido");
            }

            if (!string.IsNullOrEmpty(Senha) && !string.IsNullOrEmpty(ConfirmacaoSenha) && !Senha.Equals(ConfirmacaoSenha))
            {
                notification.Add("Senha não confere com a comfirmação");
            }

            return(!notification.Any);
        }
Example #24
0
 public bool VerificarSenha(string senha) => Senha.Equals(senha.Encrypty());
Example #25
0
 private void LimparCampos()
 {
     Senha.Clear();
     ConfSenha.Clear();
 }
Example #26
0
 public void CriptografarSenha()
 {
     Senha = new Senha(Senha).ToString();
 }
 public Usuario(string login, Senha senha)
 {
     Login = login;
     Senha = senha;
     Ativo = true;
 }
Example #28
0
        private void AddEquip_Click(object sender, RoutedEventArgs e)
        {
            //Criando objeto "CadastroEquip" a partir do método Models-CadastrarEquipamento:
            CadastrarEquipamento cadastrarEquip = new CadastrarEquipamento();

            cadastrarEquip.Cliente = Cliente.Text;
            cadastrarEquip.Contato = Contato.Text;
            cadastrarEquip.Email   = Email.Text;
            cadastrarEquip.Senha   = Senha.Text;
            cadastrarEquip.Dongle  = Dongle.Text;
            cadastrarEquip.SN      = SN.Text;
            cadastrarEquip.Data    = Data.Text;
            cadastrarEquip.Func    = Func.Text;
            cadastrarEquip.Tipo    = Tipo + ' ' + ParcNum.Text;
            cadastrarEquip.Obs     = Obs.Text;
            cadastrarEquip.Placa   = Placa.Text;
            cadastrarEquip.NomePc  = NomePc.Text;
            cadastrarEquip.Licença = Licença.Text;
            cadastrarEquip.FlopSec = FlopSec.Text;
            cadastrarEquip.Produto = TextTitulo.Text;
            cadastrarEquip.Mac     = "###";
            cadastrarEquip.Negócio = Negócio;

            try
            {
                //Validando campos que não podem ficar em branco:
                if (string.IsNullOrWhiteSpace(Cliente.Text))
                {
                    throw new ApplicationException("Preencha o campo 'Cliente'");
                }
                if (string.IsNullOrWhiteSpace(Senha.Text))
                {
                    throw new ApplicationException("Preencha o campo 'Contra Senha'");
                }
                if (string.IsNullOrWhiteSpace(Dongle.Text))
                {
                    throw new ApplicationException("Preencha o campo 'Senha Dongle'");
                }
                if (string.IsNullOrWhiteSpace(SN.Text))
                {
                    throw new ApplicationException("Preencha o campo 'Numero de Série'");
                }
                if (string.IsNullOrWhiteSpace(Tipo))
                {
                    throw new ApplicationException("Preencha o campo 'Tipo de Licença'");
                }
                if (string.IsNullOrWhiteSpace(Licença.Text))
                {
                    throw new ApplicationException("Preencha o campo 'Licença'");
                }

                //Chama o procedimento que executa o comando SQL para escrever na tabela.
                cadastrarEquip.CadastrarEquip();

                //Limpa todos os campos:
                Cliente.Clear();
                Contato.Clear();
                Senha.Clear();
                Email.Clear();
                Dongle.Clear();
                SN.Clear();
                ParcNum.Clear();
                Func.Clear();
                Obs.Clear();
                Placa.Clear();
                Licença.Clear();
                FlopSec.Clear();
                NomePc.Clear();
            }

            catch (Exception erro)
            {
                new CaixaDeMensagem(erro.Message);
            }
        }
Example #29
0
        private static List <Usuario> ObterUsuarios()
        {
            var list = new List <Usuario>()
            {
                Usuario.UsuarioFactory.CriarUsuario(new Guid("50d4a981-48d3-42e6-9c6e-9602184afca7"), "Fake", "Fake L", "M", "*****@*****.**", new CPF("28999953084"),
                                                    new DateTime(1993, 7, 22), "+5518981928363", "+551832815597",
                                                    new Endereco("R Tal", "19ew", "Centro", "18971000", "Seilandia",
                                                                 "Seilão"), Guid.Parse("8cd6c8ca-7db7-4551-b6c5-f7a724286709"), Senha.GerarSenha("asdasdsadad")),
            };

            return(list);
        }
Example #30
0
        private void Entrar(object sender, RoutedEventArgs e)
        {
            if ((string)Entrarbnt.Content == "Cadastrar")
            {
                Usuario newUser = new Usuario(TextNome.Text, Username.Text, Senha.Password.ToString());
                if (verificar(Username.Text) & verificar(Senha.Password.ToString()) & TextNome.Text.Length >= 4)
                {
                    try
                    {
                        bool resultado = newUser.VerificarUser();

                        if (resultado == false)
                        {
                            newUser.CadastrarUsuario();
                            MessageBoxResult result = MessageBox.Show("Usuario cadastrado com sucesso", "Cadastro Realizado");
                            Username.Text = "";
                            Senha.Clear();
                            TextNome.Text = "";
                        }
                        else
                        {
                            MessageBoxResult result = MessageBox.Show("Usuário já cadastrado, Faça Login", "ERRO");
                            Username.Text = "";
                            Senha.Clear();
                            TextNome.Text = "";
                        }
                    }

                    catch
                    {
                        MessageBoxResult result = MessageBox.Show("ERRO DE SERVIDOR TENTE MAIS TARDE", "ERRO 404");
                    }
                }
                else
                {
                    MessageBoxResult result = MessageBox.Show(resulta);
                }
            }
            else if ((string)Entrarbnt.Content == "Entrar")

            {
                Usuario newUser = new Usuario(TextNome.Text, Username.Text, Senha.Password.ToString());


                try
                {
                    bool resultado = newUser.VerificarLogin();
                    if (resultado == true)
                    {
                        int            id     = newUser.ConsultarId();
                        QQD_Run.Inicio inicio = new QQD_Run.Inicio(id);
                        inicio.Show();
                        Close();
                    }
                    else
                    {
                        MessageBoxResult result = MessageBox.Show($"Erro ao Fazer Login");
                    }
                }
                catch
                {
                    MessageBoxResult result = MessageBox.Show("Usuário ou Senha Invalidos");

                    Username.Text = "";
                    Senha.Clear();
                    TextNome.Text = "";
                    Conexao.Desconectar();
                }
            }
        }