示例#1
0
 public void Salvar(Anunciante agregado)
 {
     using (var session = DocumentStoreHolder.Instance.OpenSession())
     {
         session.Store(agregado);
         session.SaveChanges();
     }
 }
示例#2
0
        public Anunciante ObterPorId(Identidade id)
        {
            using (SqlConnection cn = new SqlConnection(StringDeConexao))
            {
                string select =
                    @"
    SELECT [AnuncianteId]
      ,[Nome]
      ,[Sobrenome]
      ,[Logradouro]
      ,[Bairro]
      ,[Cidade]
      ,[Estado]
      ,[Cep]
      ,[Email]
      ,[DDDTelefonePrincipal]
      ,[TelefonePrincipal]
      ,[DDDTelefoneComercial]
      ,[TelefoneComercial]
      ,[DDDCelular]
      ,[Celular]
    FROM [dbo].[Anunciante]
    WHERE AnuncianteId = @id
";

                var result = cn.QueryFirstOrDefault(select, new { id = id.ToString() });

                if (result == null)
                {
                    return(null);
                }

                var nome = Nome.Novo(result.Nome, result.Sobrenome);

                var endereco = Endereco.Novo(result.Logradouro, result.Bairro,
                                             result.Cidade, result.Estado, result.Cep);

                var email = Email.Novo(result.Email);

                var contatos = AgendaTelefonica.Nova(
                    Telefone.Novo(result.DDDTelefonePrincipal, result.TelefonePrincipal),
                    Telefone.Novo(result.DDDTelefoneComercial, result.TelefoneComercial),
                    Telefone.Novo(result.DDDCelular, result.Celular));

                Anunciante anunciante = new Anunciante(new Identidade(Guid.Parse(result.AnuncianteId.ToString())),
                                                       nome, endereco, email, contatos);

                return(anunciante);
            }
        }
示例#3
0
        public void Salvar(Anunciante agregado)
        {
            using (SqlConnection cn = new SqlConnection(StringDeConexao))
            {
                string insert =
                    @"
    INSERT INTO ANUNCIANTE([AnuncianteId], [Nome],[Sobrenome],[Logradouro],[Bairro],[Cidade],[Estado]
        ,[Cep],[Email],[DDDTelefonePrincipal],[TelefonePrincipal],[DDDTelefoneComercial]
        ,[TelefoneComercial],[DDDCelular],[Celular])
    VALUES(@anuncianteId, @nome, @sobreNome, @logradouro, @bairro, @cidade, @estado, @cep, @email,
           @dddTelefonePrincipal, @telefonePrincipal, @dddTelefoneComercial,
           @telefoneComercial, @dddCelular, @celular)
";

                var parametros = new
                {
                    anuncianteId         = agregado.Id.ToString(),
                    nome                 = agregado.Nome.PrimeiroNome,
                    sobreNome            = agregado.Nome.Sobrenome,
                    logradouro           = agregado.Endereco.Logradouro,
                    bairro               = agregado.Endereco.Bairro,
                    cidade               = agregado.Endereco.Cidade,
                    estado               = agregado.Endereco.Estado,
                    cep                  = agregado.Endereco.Cep,
                    email                = agregado.Email.Valor,
                    dddTelefonePrincipal = agregado.AgendaTelefonica.TelefonePrincipal.DDD,
                    telefonePrincipal    = agregado.AgendaTelefonica.TelefonePrincipal.Numero,
                    dddTelefoneComercial = agregado.AgendaTelefonica.TelefoneComercial.DDD,
                    telefoneComercial    = agregado.AgendaTelefonica.TelefoneComercial.Numero,
                    dddCelular           = agregado.AgendaTelefonica.Celular.DDD,
                    celular              = agregado.AgendaTelefonica.Celular.Numero
                };

                cn.Open();
                cn.Execute(insert, parametros);
                cn.Close();
            }
        }