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); }
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); } } } }
/// <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); } } }