예제 #1
0
        private AnuncianteDTO AnuncianteToDTO(Anunciante a)
        {
            if (a == null)
            {
                return null;
            }

            AnuncianteDTO anunciante = new AnuncianteDTO();

            anunciante.Id = a.Id;
            anunciante.Nome = a.Nome;
            anunciante.Tipo = a.Tipo;
            anunciante.Inscricao = a.Inscricao;
            anunciante.Senha = a.Senha;
            anunciante.Email = a.Email;
            anunciante.Telefones = new List<TelefoneDTO>();
            anunciante.Enderecos = new List<EnderecoDTO>();

            if (a.Telefones != null && a.Telefones.Count != 0)
            {
                a.Telefones.ForEach(t =>
                {
                    TelefoneDTO telefone = new TelefoneDTO();
                    telefone.DDD = t.DDD;
                    telefone.DDI = t.DDI;
                    telefone.Id = t.Id;
                    telefone.Numero = t.Numero;

                    anunciante.Telefones.Add(telefone);

                });
            }

            if (a.Enderecos != null && a.Enderecos.Count != 0)
            {
                a.Enderecos.ForEach(e =>
                {
                    EnderecoDTO endereco = new EnderecoDTO();
                    endereco.Bairro = e.Bairro;
                    endereco.Cep = e.Cep;
                    endereco.Cidade = e.Cidade;
                    endereco.Complemento = e.Complemento;
                    endereco.Estado = e.Estado;
                    endereco.Id = e.Id;
                    endereco.Logradouro = e.Logradouro;
                    endereco.Numero = e.Numero;
                    endereco.Pais = e.Pais;

                    anunciante.Enderecos.Add(endereco);
                });
            }
            return anunciante;
        }
예제 #2
0
        private Anunciante DTOtoAnunciante(AnuncianteDTO a)
        {
            if (a == null)
            {
                return null;
            }

            Anunciante anunciante = new Anunciante();

            anunciante.Id = a.Id;
            anunciante.Nome = a.Nome;
            anunciante.Tipo = a.Tipo;
            anunciante.Inscricao = a.Inscricao;
            anunciante.Senha = a.Senha;
            anunciante.Email = a.Email;

            a.Telefones.ForEach(t =>
            {
                Telefone telefone = new Telefone();
                telefone.DDD = t.DDD;
                telefone.DDI = t.DDI;
                telefone.Id = t.Id;
                telefone.Numero = t.Numero;
                anunciante.IncluirTelefone(telefone);
            });

            a.Enderecos.ForEach(e =>
            {
                Endereco endereco = new Endereco();
                endereco.Bairro = e.Bairro;
                endereco.Cep = e.Cep;
                endereco.Cidade = e.Cidade;
                endereco.Complemento = e.Complemento;
                endereco.Estado = e.Estado;
                endereco.Id = e.Id;
                endereco.Logradouro = e.Logradouro;
                endereco.Numero = e.Numero;
                endereco.Pais = e.Pais;
                anunciante.IncluirEndereco(endereco);
            });

            return anunciante;
        }
예제 #3
0
 public void SalvarAnunciante(AnuncianteDTO anunciante)
 {
     IAnuncianteService anuncianteService = typeof (IAnuncianteService).Fabricar();
     anuncianteService.Salvar(DTOtoAnunciante(anunciante));
 }