public bool IncluirUsuario(Pessoa pessoa, string novaSenha)
        {
            var resultado = false;

            try
            {
                var cript = new CriptografiaDAO();

                var usuario = new PortalUsuario()
                {
                    IdPessoa      = pessoa.Id,
                    Senha         = cript.Encrypt(novaSenha.TrimEnd()),
                    Status        = 1,
                    CadastradoEm  = DateTime.Now,
                    CadastradoPor = 1
                };

                contexto.PortalUsuarios.Add(usuario);
                contexto.SaveChanges();

                resultado = true;
            }
            catch (Exception)
            {
                resultado = false;
            }

            return(resultado);
        }
示例#2
0
        public Contrato AcessoUsuarioPlanoFamiliar(string chave)
        {
            var retorno = new Contrato();

            var cript = new CriptografiaDAO();

            var valida = cript.ValidarChave(chave);

            if (valida != "Erro")
            {
                try
                {
                    var sSQL = new StringBuilder();

                    sSQL.Append(" SELECT dbo.TB013_Pessoa.TB013_id, dbo.TB013_Pessoa.TB013_CPFCNPJ, dbo.TB012_Contratos.TB012_Status, dbo.TB013_Pessoa.TB013_ListaNegra, dbo.TB012_Contratos.TB012_TipoContrato, ");
                    sSQL.Append(" dbo.TB012_Contratos.TB012_id ");
                    sSQL.Append(" FROM dbo.TB013_Pessoa INNER JOIN ");
                    sSQL.Append(" dbo.TB012_Contratos ON dbo.TB013_Pessoa.TB012_id = dbo.TB012_Contratos.TB012_id ");
                    sSQL.Append(" WHERE dbo.TB013_Pessoa.TB013_CPFCNPJ = ");
                    sSQL.Append("'");
                    sSQL.Append(valida);
                    sSQL.Append("'");
                    sSQL.Append(" AND(dbo.TB012_Contratos.TB012_Status = 1) AND(dbo.TB013_Pessoa.TB013_ListaNegra = 0) AND(dbo.TB012_Contratos.TB012_TipoContrato = 1)");

                    var con     = new SqlConnection(new CriptografiaDAO().Decrypt(ConfigurationManager.ConnectionStrings["EntidadesContext"].ConnectionString));
                    var command = new SqlCommand(sSQL.ToString(), con);

                    con.Open();
                    var reader = command.ExecuteReader();

                    while (reader.Read())
                    {
                        retorno.Id = Convert.ToInt64(reader["TB012_id"]);
                    }
                    con.Close();
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }

            return(retorno);
        }
        public bool AlterarChaveTemporaria(long idPessoa, string cpfCnpf)
        {
            try
            {
                var dataAcesso = DateTime.Now;
                var cript      = new CriptografiaDAO();

                var usuario = contexto.PortalUsuarios.FirstOrDefault(u => u.IdPessoa == idPessoa);
                usuario.ChaveTemporaria = cript.EncryptInterna(cpfCnpf.Trim() + ";" + dataAcesso.ToString("dd/MM/yyyy hh:mm"));
                usuario.UltimoAcesso    = dataAcesso;
                contexto.SaveChanges();

                return(true);
            }
            catch
            {
                return(false);
            }
        }
        public PortalUsuario BuscaUsuarioPorLogin(string cpfCnpj, string senha)
        {
            try
            {
                var cript        = new CriptografiaDAO();
                var senhaPrivada = cript.Encrypt(senha.Trim());
                var busca        = from u in contexto.PortalUsuarios
                                   join p in contexto.Pessoas on u.IdPessoa equals p.Id
                                   where p.CpfCnpj == cpfCnpj.Replace(".", "").Replace(",", "").Replace("-", "").Replace("/", "").Trim() &&
                                   u.Senha == senhaPrivada
                                   select u;

                var usuario = busca.FirstOrDefault();
                return(usuario ?? new PortalUsuario());
            }
            catch
            {
                return(new PortalUsuario());
            }
        }
        public bool AlterarSenha(long idPessoa, string novaSenha)
        {
            var resultado = false;

            try
            {
                var cript = new CriptografiaDAO();

                var usuario = contexto.PortalUsuarios.FirstOrDefault(u => u.IdPessoa == idPessoa);
                usuario.Senha       = cript.Encrypt(novaSenha.TrimEnd());
                usuario.AlteradoEm  = DateTime.Now;
                usuario.AlteradoPor = 1;
                contexto.SaveChanges();

                resultado = true;
            }
            catch (Exception)
            {
                resultado = false;
            }

            return(resultado);
        }
        public PortalUsuario BuscaUsuarioPorChaveCpfCnpj(string chave)
        {
            try
            {
                var cript  = new CriptografiaDAO();
                var valida = cript.ValidarChave(chave);
                if (valida != "Erro")
                {
                    var busca = from u in contexto.PortalUsuarios
                                join p in contexto.Pessoas on u.IdPessoa equals p.Id
                                where p.CpfCnpj == valida
                                select u;

                    var usuario = busca.FirstOrDefault();
                    return(usuario ?? new PortalUsuario());
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(new PortalUsuario());
        }