Exemplo n.º 1
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);
        }
        /// <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);
                    }
                }
            }
        }
Exemplo n.º 3
0
        internal static void LinkingWebAccountToShardAccount(int idUsuario, string loginShardAccount)
        {
            int idConta = ControladorShardAccount.GetAccount(loginShardAccount).ID;

            ControladorUsuarioConta.Manter(int.MinValue, idUsuario, idConta);
        }