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; }
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; }
public void SalvarAnunciante(AnuncianteDTO anunciante) { IAnuncianteService anuncianteService = typeof (IAnuncianteService).Fabricar(); anuncianteService.Salvar(DTOtoAnunciante(anunciante)); }