public bool CadastrarContato(DtoContato dtoContato) { try { var empresa = _repositorioEmpresa.ObterPorId(dtoContato.IdEmpresa); if(dtoContato.IdContato == 0) { var contato = new Contato(empresa); contato.AdicionarNome(dtoContato.Nome); contato.AdicionarEmail(dtoContato.Email); contato.AdicionarTelefone(dtoContato.Telefone); contato.AdicionarCelular(dtoContato.Celular); empresa.AdicionarContatos(contato); } else { var contato = empresa.Contatos.FirstOrDefault(x => x.Id == dtoContato.IdContato); if(contato != null) { contato.AdicionarNome(dtoContato.Nome); contato.AdicionarEmail(dtoContato.Email); contato.AdicionarTelefone(dtoContato.Telefone); contato.AdicionarCelular(dtoContato.Celular); empresa.AdicionarContatos(contato); } } _repositorioEmpresa.Alterar(empresa); return true; } catch (Exception ex) { return false; } }
public virtual void AdicionarContatos(Contato contato) { if(this._contatos == null) this._contatos = new Collection<Contato>(); this._contatos.Add(contato); }
private DtoContato ObterDtoContato(Contato contato) { var dto = new DtoContato(); dto.IdEmpresa = contato.Empresa.Id; dto.IdContato = contato.Id; dto.Nome = contato.Nome; dto.Telefone = contato.Telefone; dto.Celular = contato.Celular; dto.Email = contato.Email; return dto; }