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);
                }
            }
        }
Пример #2
0
        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);
                }
            }
        }
Пример #3
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);
                }
            }
        }
Пример #4
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.");
                }
            }
        }
Пример #5
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);
     }
 }
Пример #6
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);
            }
        }
        public static void Excluir(int id, ColecaoPersistencia colecao)
        {
            ObjShardAccount account = new ObjShardAccount(id);

            colecao.AdicionarItem(account, Persistence.Enumeradores.EnumTipoTransacao.Remover);
        }
        /// <summary>
        /// Inclusion of registry does not believe the collection of persistence.
        /// </summary>
        public static void Manter(int id, string loginUsuario, string login, string senha, string CPF, string RG, bool doador, bool ativo, ColecaoPersistencia colecao)
        {
            ObjShardAccount shardAccount = new ObjShardAccount();

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

            bool existeAlteracao = false;

            if (!shardAccount.Login.Equals(login))
            {
                shardAccount.Login = login;
                existeAlteracao    = true;
            }

            if (!shardAccount.Senha.Equals(senha))
            {
                shardAccount.Senha = senha;
                existeAlteracao    = true;
            }

            if (!shardAccount.CPF.Equals(CPF))
            {
                shardAccount.CPF = CPF;
                existeAlteracao  = true;
            }

            if (!shardAccount.RG.Equals(RG))
            {
                shardAccount.RG = RG;
                existeAlteracao = true;
            }

            if (!shardAccount.Doador.Equals(doador))
            {
                shardAccount.Doador = doador;
                existeAlteracao     = true;
            }

            if (!shardAccount.Ativo.Equals(ativo))
            {
                shardAccount.Ativo = ativo;
                existeAlteracao    = true;
            }

            if (existeAlteracao)
            {
                ObjPessoa pessoa = ControladorPessoa.GetPessoa(loginUsuario);
                shardAccount.NomeCompleto     = pessoa.Nome;
                shardAccount.DataNascimento   = pessoa.DataNascimento;
                shardAccount.Sexo             = pessoa.Sexo;
                shardAccount.Email            = pessoa.Email;
                shardAccount.DataCriacaoConta = DateTime.Now;

                if (shardAccount.ID > 0)
                {
                    colecao.AdicionarItem(shardAccount, Persistence.Enumeradores.EnumTipoTransacao.Alterar);
                }
                else
                {
                    shardAccount.Ativo = false;
                    bool inserted = shardAccount.Incluir();
                    if (inserted)
                    {
                        ControladorUsuarioConta.LinkingWebAccountToShardAccount(pessoa.Usuario.ID, shardAccount.Login);
                    }
                }
            }
        }
 public static void Excluir(int id, ColecaoPersistencia colecao)
 {
     ObjShardAccount account = new ObjShardAccount(id);
     colecao.AdicionarItem(account, Persistence.Enumeradores.EnumTipoTransacao.Remover);
 }
        /// <summary>
        /// Inclusion of registry does not believe the collection of persistence.
        /// </summary>
        public static void Manter(int id, string loginUsuario, string login, string senha, string CPF, string RG, bool doador, bool ativo, ColecaoPersistencia colecao)
        {
            ObjShardAccount shardAccount = new ObjShardAccount();

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

            bool existeAlteracao = false;

            if (!shardAccount.Login.Equals(login))
            {
                shardAccount.Login = login;
                existeAlteracao = true;
            }

            if (!shardAccount.Senha.Equals(senha))
            {
                shardAccount.Senha = senha;
                existeAlteracao = true;
            }

            if (!shardAccount.CPF.Equals(CPF))
            {
                shardAccount.CPF = CPF;
                existeAlteracao = true;
            }

            if (!shardAccount.RG.Equals(RG))
            {
                shardAccount.RG = RG;
                existeAlteracao = true;
            }

            if (!shardAccount.Doador.Equals(doador))
            {
                shardAccount.Doador = doador;
                existeAlteracao = true;
            }

            if (!shardAccount.Ativo.Equals(ativo))
            {
                shardAccount.Ativo = ativo;
                existeAlteracao = true;
            }

            if (existeAlteracao)
            {
                ObjPessoa pessoa = ControladorPessoa.GetPessoa(loginUsuario);
                shardAccount.NomeCompleto = pessoa.Nome;
                shardAccount.DataNascimento = pessoa.DataNascimento;
                shardAccount.Sexo = pessoa.Sexo;
                shardAccount.Email = pessoa.Email;
                shardAccount.DataCriacaoConta = DateTime.Now;

                if (shardAccount.ID > 0)
                    colecao.AdicionarItem(shardAccount, Persistence.Enumeradores.EnumTipoTransacao.Alterar);
                else
                {
                    shardAccount.Ativo = false;
                    bool inserted = shardAccount.Incluir();
                    if (inserted) ControladorUsuarioConta.LinkingWebAccountToShardAccount(pessoa.Usuario.ID, shardAccount.Login);
                }
            }
        }
Пример #11
0
 public static void Excluir(string login, ColecaoPersistencia colecao)
 {
     ObjUsuario usuario = ControladorUsuario.GetUsuarioPorLogin(login);
     colecao.AdicionarItem(usuario, Persistence.Enumeradores.EnumTipoTransacao.Remover);
 }
Пример #12
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);
     }
 }
Пример #13
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.");
            }
        }
Пример #14
0
        public static void Excluir(string login, ColecaoPersistencia colecao)
        {
            ObjUsuario usuario = ControladorUsuario.GetUsuarioPorLogin(login);

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