Ejemplo n.º 1
0
        public static void Autenticar(string login, string senha)
        {
            // Previnindo Sql Injection
            SqlUtils.PrevencaoSqlInjection(ref login);
            SqlUtils.PrevencaoSqlInjection(ref senha);

            ObjUsuario usuario = new ObjUsuario();

            StringBuilder query = new StringBuilder();

            query.AppendLine("SELECT IdUsuario");
            query.AppendFormat("FROM {0}\n", _usuarioBase.Tabela);
            query.AppendFormat("WHERE 1=1 AND Login = '******'", login);
            LeitorFacade leitor = new LeitorFacade(query);

            if (leitor.LerLinha())
            {
                int idUsuario = Conversoes.Inteiro32(leitor.GetValor("IdUsuario"));
                usuario.Materializar(idUsuario);
            }
            else
            {
                throw new UsuarioNaoExisteException(Erros.MsgUsuarioInexistente);
            }

            usuario.Autenticar(senha);
            UsuarioCorrenteSingleton.Istance.Usuario = usuario;
        }
Ejemplo n.º 2
0
        // GET: MODUSR
        public ActionResult Index()
        {
            List <Objetos.ObjUsuario> usuarios = new List <Objetos.ObjUsuario>();
            DataTable tabla = consulta("SELECT * FROM usuario");

            if (tabla != null)
            {
                if (tabla.Rows.Count > 0)
                {
                    foreach (DataRow usuario in tabla.Rows)
                    {
                        ObjUsuario dev = new ObjUsuario();
                        dev.idusuario    = int.Parse(usuario["idusuario"].ToString());
                        dev.dpi          = usuario["dpi"].ToString();
                        dev.apellido     = usuario["apellido"].ToString();
                        dev.tipo_usuario = usuario["tipo_usuario"].ToString();
                        dev.estado       = char.Parse(usuario["estado"].ToString());
                        dev.fecha_alta   = usuario["fecha_alta"].ToString();
                        dev.codUsuario   = usuario["codUsuario"].ToString();
                        dev.password     = usuario["password"].ToString();
                        usuarios.Add(dev);
                    }
                }
            }
            return(View(usuarios));
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Alterar senha usuário corrente (logado).
        /// </summary>
        public static void AtualizarSenhaUsuarioLogado(string senhaAtual, string novaSenha, ColecaoPersistencia colecao)
        {
            if ((!string.IsNullOrEmpty(senhaAtual) && string.IsNullOrEmpty(novaSenha)) ||
                (!string.IsNullOrEmpty(novaSenha) && string.IsNullOrEmpty(senhaAtual)))
            {
                throw new Usuario.Excessoes.AlterarSenhaDadosIncompletosException("Não foi possível Alterar a senha, dados incompletos.");
            }

            if (!string.IsNullOrEmpty(senhaAtual) && !string.IsNullOrEmpty(novaSenha))
            {
                ObjUsuario usuario = UsuarioCorrenteSingleton.Istance.Usuario;

                Criptografia.Criptografia criptografia = new CriptografiaMD5();
                senhaAtual = criptografia.Criptografar(senhaAtual);

                if (senhaAtual.Equals(usuario.Senha))
                {
                    novaSenha     = criptografia.Criptografar(novaSenha);
                    usuario.Senha = novaSenha;
                    colecao.AdicionarItem(usuario, Persistence.Enumeradores.EnumTipoTransacao.Alterar);
                }
                else
                {
                    throw new Usuario.Excessoes.SenhaInvalidaException("A senha informada não confere.");
                }
            }
        }
Ejemplo n.º 4
0
 /// <summary>
 /// Este método irá atualizar o avatar do usuário corrente (logado). Usado apenas na troca de Avatar.
 /// </summary>
 public static void AtualizarAvatarUsuarioLogado(string avatar, ColecaoPersistencia colecao)
 {
     if (!string.IsNullOrEmpty(avatar))
     {
         ObjUsuario usuario = UsuarioCorrenteSingleton.Istance.Usuario;
         usuario.Avatar = avatar;
         colecao.AdicionarItem(usuario, Persistence.Enumeradores.EnumTipoTransacao.Alterar);
     }
 }
Ejemplo n.º 5
0
        public ObjUsuario Trae(int idusuario)
        {
            string     query   = "SELECT  * FROM " + nombretabla + " WHERE id='" + idusuario + "'";
            DataTable  dt      = new  Util.ConexionMy().EjecutaConsultaDt(query);
            DataRow    dr      = dt.Rows[0];
            ObjUsuario usuario = new  ObjUsuario(dr);

            return(usuario);
        }
        public static void Manter(int id, int idUsuario, string nome, string email, char sexo, DateTime dataNascimento, ColecaoPersistencia colecao)
        {
            ObjPessoa pessoa = new ObjPessoa();

            if (id > 0)
            {
                pessoa.Materializar(id);
            }

            bool existeAlteracoes = false;

            if (!pessoa.Usuario.ID.Equals(idUsuario))
            {
                pessoa.Usuario.ID = idUsuario;
                existeAlteracoes  = true;
            }

            if (!pessoa.Nome.Equals(nome))
            {
                pessoa.Nome      = nome;
                existeAlteracoes = true;
            }

            if (!pessoa.Email.Equals(email))
            {
                pessoa.Email     = email;
                existeAlteracoes = true;
            }

            if (!pessoa.Sexo.Equals(sexo))
            {
                pessoa.Sexo      = sexo;
                existeAlteracoes = true;
            }

            if (!pessoa.DataNascimento.Equals(dataNascimento))
            {
                pessoa.DataNascimento = dataNascimento;
                existeAlteracoes      = true;
            }

            if (existeAlteracoes)
            {
                if (pessoa.ID > 0)
                {
                    colecao.AdicionarItem(pessoa, Persistence.Enumeradores.EnumTipoTransacao.Alterar);
                }
                else
                {
                    ObjUsuario usuario = new ObjUsuario(idUsuario);
                    pessoa.Usuario = usuario;

                    colecao.AdicionarItem(pessoa, Persistence.Enumeradores.EnumTipoTransacao.Incluir);
                }
            }
        }
        public ActionResult Edit(int id, string dpi, string nombre, string codigo, string password)
        {
            ObjUsuario userMod = new ObjUsuario();

            userMod.idusuario      = id;
            userMod.dpi            = dpi;
            userMod.apellido       = nombre;
            userMod.codUsuario     = codigo;
            userMod.password       = password;
            Session["MODIFICANDO"] = id;
            return(View(userMod));
        }
Ejemplo n.º 8
0
        public ObjUsuario Login(string nombreusuario, string password)
        {
            ObjUsuario usuario = new ObjUsuario();
            DataTable  dt      = new  ConexionMy().EjecutaConsultaDt("select * from usuarios where email='" + nombreusuario + "' and password='******'");

            if (dt.Rows.Count != 0)
            {
                DataRow dr = dt.Rows[0];
                usuario = new ObjUsuario(dr);
            }

            return(usuario);
        }
Ejemplo n.º 9
0
        public static void Manter(int id, string login, string senha, TipoUsuario tipo, string avatar, ColecaoPersistencia colecao)
        {
            ObjUsuario usuario = new ObjUsuario();

            if (id > 0)
            {
                usuario.Materializar(id);
            }

            bool existeAlteracoes = false;

            if (!String.IsNullOrEmpty(login) && !usuario.Login.Equals(login))
            {
                usuario.Login    = login;
                existeAlteracoes = true;
            }

            Criptografia.Criptografia criptografia = new CriptografiaMD5();
            string senhaCriptografada = criptografia.Criptografar(senha);

            if (!String.IsNullOrEmpty(senha) && !usuario.Senha.Equals(senhaCriptografada))
            {
                usuario.Senha    = senhaCriptografada;
                existeAlteracoes = true;
            }

            if (!usuario.Tipo.Equals(tipo))
            {
                usuario.Tipo     = tipo;
                existeAlteracoes = true;
            }

            if (!String.IsNullOrEmpty(avatar) && !usuario.Avatar.Equals(avatar))
            {
                usuario.Avatar   = avatar;
                existeAlteracoes = true;
            }

            if (existeAlteracoes)
            {
                if (usuario.ID > 0)
                {
                    colecao.AdicionarItem(usuario, Persistence.Enumeradores.EnumTipoTransacao.Alterar);
                }
                else
                {
                    colecao.AdicionarItem(usuario, Persistence.Enumeradores.EnumTipoTransacao.Incluir);
                }
            }
        }
Ejemplo n.º 10
0
        public static void Manter(int id, string login, string senha, TipoUsuario tipo, string avatar, ColecaoPersistencia colecao)
        {
            ObjUsuario usuario = new ObjUsuario();

            if (id > 0)
                usuario.Materializar(id);

            bool existeAlteracoes = false;

            if (!String.IsNullOrEmpty(login) && !usuario.Login.Equals(login))
            {
                usuario.Login = login;
                existeAlteracoes = true;
            }

            Criptografia.Criptografia criptografia = new CriptografiaMD5();
            string senhaCriptografada = criptografia.Criptografar(senha);
            if (!String.IsNullOrEmpty(senha) && !usuario.Senha.Equals(senhaCriptografada))
            {
                usuario.Senha = senhaCriptografada;
                existeAlteracoes = true;
            }

            if (!usuario.Tipo.Equals(tipo))
            {
                usuario.Tipo = tipo;
                existeAlteracoes = true;
            }

            if (!String.IsNullOrEmpty(avatar) && !usuario.Avatar.Equals(avatar))
            {
                usuario.Avatar = avatar;
                existeAlteracoes = true;
            }

            if (existeAlteracoes)
            {
                if (usuario.ID > 0)
                    colecao.AdicionarItem(usuario, Persistence.Enumeradores.EnumTipoTransacao.Alterar);
                else
                    colecao.AdicionarItem(usuario, Persistence.Enumeradores.EnumTipoTransacao.Incluir);
            }
        }
Ejemplo n.º 11
0
        public static void LinkingWebAccountToShardAccount(string loginUsuario, string loginShardAccount, string password)
        {
            ObjShardAccount conta = ControladorShardAccount.GetAccount(loginShardAccount);

            if (!conta.Senha.Equals(password))
            {
                throw new Exception(Erros.MsgSenhaInvalida);
            }

            bool isContaJaLinkada = ControladorUsuarioConta.ValidateTheExistenceOfLink(loginUsuario, loginShardAccount);

            if (isContaJaLinkada)
            {
                throw new Exception("This account is already associated.");
            }

            ObjUsuario usuario = ControladorUsuario.GetUsuarioPorLogin(loginUsuario);

            ControladorUsuarioConta.Manter(int.MinValue, usuario.ID, conta.ID);
        }
Ejemplo n.º 12
0
        public static ObjPessoa GetPessoa(string loginUsuario)
        {
            ObjUsuario usuario = ControladorUsuario.GetUsuarioPorLogin(loginUsuario);

            StringBuilder query = new StringBuilder();

            query.AppendFormat("SELECT {0}\n", _pessoaBase.ChavePrimaria);
            query.AppendFormat("FROM {0}\n", _pessoaBase.Tabela);
            query.AppendFormat("WHERE 1=1 AND {0} = {1}", usuario.ChavePrimaria, usuario.ID);
            LeitorFacade leitor = new LeitorFacade(query);

            if (leitor.LerLinha())
            {
                int idPessoa = Conversoes.Inteiro32(leitor.GetValor("IdPessoa"));
                if (idPessoa > 0)
                {
                    return(new ObjPessoa(idPessoa));
                }
            }
            throw new Exception(Erros.NaoEncontrado("Person - Web Account"));
        }
Ejemplo n.º 13
0
        public static void Autenticar(string login, string senha)
        {
            // Previnindo Sql Injection
            SqlUtils.PrevencaoSqlInjection(ref login);
            SqlUtils.PrevencaoSqlInjection(ref senha);

            ObjUsuario usuario = new ObjUsuario();

            StringBuilder query = new StringBuilder();
            query.AppendLine("SELECT IdUsuario");
            query.AppendFormat("FROM {0}\n", _usuarioBase.Tabela);
            query.AppendFormat("WHERE 1=1 AND Login = '******'", login);
            LeitorFacade leitor = new LeitorFacade(query);
            if (leitor.LerLinha())
            {
                int idUsuario = Conversoes.Inteiro32(leitor.GetValor("IdUsuario"));
                usuario.Materializar(idUsuario);
            }
            else
                throw new UsuarioNaoExisteException(Erros.MsgUsuarioInexistente);

            usuario.Autenticar(senha);
            UsuarioCorrenteSingleton.Istance.Usuario = usuario;
        }
Ejemplo n.º 14
0
        public static void Excluir(string login, ColecaoPersistencia colecao)
        {
            ObjUsuario usuario = ControladorUsuario.GetUsuarioPorLogin(login);

            colecao.AdicionarItem(usuario, Persistence.Enumeradores.EnumTipoTransacao.Remover);
        }