public string AlterarEnderecoUsuarioHtml()
 {
     Response.Cache.SetMaxAge(new TimeSpan(0));
     Response.Buffer = false;
      Usuario usuario = new Usuario(int.Parse(Request["idUsuario"]));
     usuario.Get();
     return usuario.GetHtmlAlterarEndereco();
 }
        public void LogIn()
        {
            Usuario usuario = new Usuario();
            if (!usuario.Logon(Request["login"], Request["senha"]))
            {
                Didox.Business.Session.Add("[Erro]Login", "Usuário e senha inválido");
                Response.Redirect(Pagina.Site() + "/" + Pagina.GetAreaCorrenteComPagina());
                return;
            }

            Response.Redirect(Pagina.Site() + "/" + Pagina.GetAreaCorrente(false));
        }
        public void AlterarSenha()
        {
            Usuario usuarioCurrent = Usuario.Current();
            Usuario usuario = new Usuario();

            if (string.IsNullOrEmpty(Request["senhaAntiga"]))
            {
                Didox.Business.Session.Add("[ERRO]AlterarSenha", "Senha antiga obrigatória.");
                Response.Redirect(Pagina.Site() + "/" + Pagina.GetAreaCorrenteComPagina());
                return;
            }

            if (string.IsNullOrEmpty(Request["novaSenha"]))
            {
                Didox.Business.Session.Add("[ERRO]AlterarSenha", "Nova senha obrigatória.");
                Response.Redirect(Pagina.Site() + "/" + Pagina.GetAreaCorrenteComPagina());
                return;
            }

            if (string.IsNullOrEmpty(Request["confirmacaoSenha"]))
            {
                Didox.Business.Session.Add("[ERRO]AlterarSenha", "Confirmação de senha obrigatória.");
                Response.Redirect(Pagina.Site() + "/" + Pagina.GetAreaCorrenteComPagina());
                return;
            }

            usuario.Senha = Request["senhaAntiga"];
            usuario.Login = usuarioCurrent.Login;
            usuario.Get();

            if (usuario.IDUsuario == null)
            {
                Didox.Business.Session.Add("[ERRO]AlterarSenha", "Senha antiga não confere.");
                Response.Redirect(Pagina.Site() + "/" + Pagina.GetAreaCorrenteComPagina());
                return;
            }
            else
            {
                if (Request["novaSenha"] != Request["confirmacaoSenha"])
                {
                    Didox.Business.Session.Add("[ERRO]AlterarSenha", "Confirmação de senha não é igual a senha nova.");
                    Response.Redirect(Pagina.Site() + "/" + Pagina.GetAreaCorrenteComPagina());
                    return;
                }

                usuarioCurrent.Senha = Request["novaSenha"];
                usuarioCurrent.Save();
                Didox.Business.Session.Add("[MSG]AlterarSenha", "Senha alterada com sucesso.");
                Response.Redirect(Pagina.Site() + "/" + Pagina.GetAreaCorrenteComPagina());
            }
        }
        public void EsqueciSenha()
        {
            if (string.IsNullOrEmpty(Request["email"]))
            {
                Didox.Business.Session.Add("[EsqueciSenha]Login", "Email não preenchido.");
                Response.Redirect(Pagina.Site() + "/" + Pagina.GetAreaCorrenteComPagina());
                return;
            }

            Usuario usuario = new Usuario();
            usuario.Email = Request["email"];
            usuario.Get();

            if (usuario.IDUsuario == null)
            {
                Didox.Business.Session.Add("[EsqueciSenha]Login", "Email não encontrado.");
                Response.Redirect(Pagina.Site() + "/" + Pagina.GetAreaCorrenteComPagina());
                return;
            }

            if (!ConfiguracaoSenha.SenhaEstaCriptografada())
            {
                /*
                MailBox oEmail = new MailBox();
                oEmail.EmailTo = usuario.Email;
                oEmail.Subject = "Envio de senha - TradeVision";
                oEmail.Body = "<b>Envio de senha </b>" +
                    "<br><b>Login:</b> " + usuario.Login+
                    "<br><b>Senha:</b> " + usuario.Senha;
                oEmail.Send();
                 * */

                Didox.Business.Session.Add("[EsqueciSenha]Login", "Email enviado com sucesso.");
            }
            else
            {
                var resetSenhaToken = new ResetSenhaToken();
                resetSenhaToken.Usuario = usuario;
                resetSenhaToken.Token = Guid.NewGuid().ToString();
                resetSenhaToken.Get();
                resetSenhaToken.Save();

                var url = Pagina.Site() + "/" + Pagina.GetAreaCorrente(false) + "/resetsenha?usuario=" + usuario.IDUsuario + "&token=" + resetSenhaToken.Token;

                // FIXME desabilitar depois coloquei de teste
                Response.Redirect(url);
                return;

                /*
                MailBox oEmail = new MailBox();
                oEmail.EmailTo = usuario.Email;
                oEmail.Subject = "Reset de senha - TradeVision";
                oEmail.Body = "<b>Por favor clique no link abaixo para resetar a sua senha </b>" +
                    "<br><a href=\"" + url + "\" >Resetar senha</a> ";
                oEmail.Send();
                */

                Didox.Business.Session.Add("[EsqueciSenha]Login", "Um email de reset de senha foi enviado.");
            }

            Response.Redirect(Pagina.Site() + "/" + Pagina.GetAreaCorrenteComPagina());
        }
Beispiel #5
0
            private static void saveDadosStaticos(ref Usuario usuario, ref PessoaJuridica pessoaJuridica, int i)
            {
                foreach (IType tabela in LoadModels())
                {
                    var isToSave = false;
                    Pessoa pessoa = null;

                    if (!(tabela is Usuario))
                    {
                        if (usuario != null)
                            pessoa = usuario.Pessoa;
                    }

                    if (!(tabela is PessoaJuridica))
                    {
                        if (pessoaJuridica != null)
                            pessoa = pessoaJuridica.Pessoa;
                    }

                    foreach (PropertyInfo pi in tabela.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance | BindingFlags.NonPublic))
                    {
                        if (pi.Name.ToLower() == "pessoa" && CType.Exist(pessoa))
                            pi.SetValue(tabela, pessoa, null);
                        else if (pi.Name.ToLower() == "usuario" && CType.Exist(usuario))
                            pi.SetValue(tabela, usuario, null);
                        else if (pi.Name.ToLower() == "pessoajuridica" && CType.Exist(pessoaJuridica))
                            pi.SetValue(tabela, pessoaJuridica, null);
                        else
                        {
                            var propName = CType.GetTableName(tabela) + "." + CType.GetPropertyName(pi);
                            string valorXls = GetValueXls(propName, i);
                            if (!string.IsNullOrEmpty(valorXls))
                            {
                                object value = null;
                                try { value = tabela.PrepareValueProperty(valorXls, pi.PropertyType); }
                                catch { } // igora valores inválidos
                                if (value != null)
                                {
                                    isToSave = true;
                                    pi.SetValue(tabela, value, null);
                                }
                            }
                        }
                    }

                    if (isToSave)
                    {
                        var tableSave = ((CType)tabela);
                        tableSave.Get();
                        if (!CType.Exist(tableSave)) tableSave.Save();
                        if (tableSave is Usuario) usuario = (Usuario)tableSave;
                        if (tableSave is PessoaJuridica) pessoaJuridica = (PessoaJuridica)tableSave;
                    }
                }
            }
 public string SalvarAlteracoesUsuario()
 {
     try
     {
         Usuario usuario = new Usuario(int.Parse(Request["idUsuario"]));
         usuario.Get();
         usuario.Nome = Request["nome"];
         usuario.Email = Request["email"];
         usuario.Save();
         return "1";
     }
     catch (Exception err) { return err.Message; }
 }
        public string ResetSenhaUsuario()
        {
            try
            {
                Usuario usuario = new Usuario(int.Parse(Request["idUsuario"]));
                usuario.Get();
                usuario.Senha = new Random().Next(0, 999999).ToString();
                usuario.Save();

                        /*
                  MailBox oEmail = new MailBox();
                  oEmail.EmailTo = usuario.Email;
                  oEmail.Subject = "Envio de senha - TradeVision";
                  oEmail.Body = "<b>Envio de senha </b>" +
                      "<br><b>Login:</b> " + usuario.Login+
                      "<br><b>Senha:</b> " + usuario.Senha;
                  oEmail.Send();
                   * */

                return "Nova senha enviada  para o email " + usuario.Email + ".";
            }
            catch { }

            return "Erro ao alterar senha do usuário.";
        }
        public string ResetSenha()
        {
            var resetSenhaToken = new ResetSenhaToken();
            resetSenhaToken.IDUsuario = int.Parse(Request["usuario"]);
            resetSenhaToken.Token = Request["token"];
            resetSenhaToken.Get();
            if (resetSenhaToken.IDResetSenhaToken == null)
            {
                var url = Request.ServerVariables["URL"].Replace("resetsenha", "");
                Response.Redirect(url);
                return string.Empty;
            }

            var user = new Usuario(resetSenhaToken.IDUsuario);
            user.Get();
            user.AdicionaSessao();
            resetSenhaToken.Delete();
            Response.Redirect(Pagina.Site() + "/" + Pagina.GetAreaCorrente(false) +  "/alterar-senha");
            return string.Empty;
        }
        public string AlterarStatusUsuario()
        {
            try
            {
                Usuario usuario = new Usuario(int.Parse(Request["idUsuario"]));
                usuario.Get();
                usuario.Ativo = Convert.ToBoolean(int.Parse(Request["status"]));
                usuario.Save();
                return "Status alterado com sucesso.";
            }
            catch { }

            return "Erro ao alterar status do usuário.";
        }
        public string IncluirResponsavel()
        {
            Response.Cache.SetMaxAge(new TimeSpan(0));
            Response.Buffer = false;
            if (string.IsNullOrEmpty(Request["idHierarquia"])) return "Hierarquia não encontrada.";

            var hierarquia = new Hierarquia(int.Parse(Request["idHierarquia"]));
            hierarquia.Get();
            if (hierarquia.IDHierarquia == null) return "Hierarquia não encontrada.";

            Usuario usuario = new Usuario();

            if (!string.IsNullOrEmpty(Request["idUsuario"]))
            {
                usuario.IDUsuario = int.Parse(Request["idUsuario"]);
                usuario.Get();
            }

            if (usuario.IDUsuario == null)
            {
                if (string.IsNullOrEmpty(Request["nome"]) && string.IsNullOrEmpty(Request["email"]) && string.IsNullOrEmpty(Request["login"]))
                    return "Preencha o nome, email ou login, para incluir usuario a estrutura ";

                //return "Preencha o nome, email ou login, para incluir usuario a estrutura (" + hierarquia.Estrutura.Descricao + ") ";

                if (!string.IsNullOrEmpty(Request["login"]))
                {
                    usuario.Login = Request["login"];
                    usuario.Get();
                }

                if (usuario.IDUsuario == null)
                {
                    usuario.Login = null;
                    if (!string.IsNullOrEmpty(Request["email"]))
                    {
                        usuario.Email = Request["email"];
                        usuario.Get();
                    }

                    if (usuario.IDUsuario == null)
                    {
                        if (Request["nome"].Length < 4) return "Digite um nome com minimo de 4 letras.";

                        usuario.Login = null;
                        usuario.Email = null;
                        usuario.Nome = Request["nome"];
                        var iUsuarios = usuario.Find();
                        if (iUsuarios.Count < 1) return "Usuário não encontrado.";

                        var usuarios = new List<Usuario>();
                        iUsuarios.ForEach(u => usuarios.Add((Usuario)u));

                        return usuario.GetHtmlIncluirResponsavelHtml((int)hierarquia.IDHierarquia, usuarios);
                    }
                }
            }

            var credencialPessoa = new UsuarioPessoa();
            credencialPessoa.Usuario = usuario;
            //credencialPessoa.Estrutura = hierarquia.Estrutura;
            credencialPessoa.Campanha = Campanha.Current();
            credencialPessoa.Get();
            if (credencialPessoa.IDUsuarioPessoa != null)
                return "Usuário já estava na estrutura ";
            //return "Usuário já estava na estrutura (" + hierarquia.Estrutura.Descricao + ") ";

            credencialPessoa.Save();

            return "Usuário incluido na estrutura ";
            //return "Usuário incluido na estrutura (" + hierarquia.Estrutura.Descricao + ") ";
        }
        public string IncluirResponsavelHtml()
        {
            Response.Cache.SetMaxAge(new TimeSpan(0));
            Response.Buffer = false;
            Usuario usuario = new Usuario();
            if (!string.IsNullOrEmpty(Request["idUsuario"]))
            {
                usuario.IDUsuario = int.Parse(Request["idUsuario"]);
                usuario.Get();
            }

            return usuario.GetHtmlIncluirResponsavelHtml(int.Parse(Request["idHierarquia"]));
        }