public void Editar(long id, string nome, DateTime?dataNascimento, string telefone, string celular, string email, string sexo, long idOrigem) { try { ClienteModel c = _repo.Find(id); if (c.IsNull()) { throw new ClienteInvalidoException($"Cliente {id} não encontrado."); } ValidarNomeJaExistente(id, c.IdEmpresa, nome); OrigemModel o = svOrigem.Find(idOrigem); if (o.IsNull()) { throw new ClienteInvalidoException("Origem inválido."); } c.Editar(nome, dataNascimento, telefone, celular, email, sexo, o); _repo.Save(c); } catch (DomainException dEx) { Logger.Log.Warn(dEx); throw; } catch (Exception ex) { Logger.Log.Error(ex); throw; } }
public void Cadastrar(long idEmpresa, string nome, DateTime?dataNascimento, string telefone, string celular, string email, string sexo, long idOrigem) { try { ValidarNomeJaExistente(null, idEmpresa, nome); OrigemModel o = svOrigem.Find(idOrigem); if (o.IsNull()) { throw new OrigemInvalidoException("Canal de divulgação inválido."); } EmpresaModel empresa = svEmpresa.Find(idEmpresa); ClienteModel c = new ClienteModel(empresa, nome, dataNascimento, telefone, celular, email, sexo, o); _repo.Save(c); } catch (DomainException dEx) { Logger.Log.Warn(dEx); throw; } catch (Exception ex) { Logger.Log.Error(ex); throw; } }
public void Fill(string nome, DateTime?dataNascimento, string telefone, string celular, string email, string sexo, OrigemModel origem) { if (origem.IsNull()) { throw new ClienteInvalidoException("Cliente sem origem."); } Fill(nome, dataNascimento, telefone, celular, email, sexo); Origem = null; IdOrigem = origem.Id; }
public void Editar(string nome, DateTime?dataNascimento, string telefone, string celular, string email, string sexo, OrigemModel origem) { Fill(nome, dataNascimento, telefone, celular, email, sexo, origem); }
public ClienteModel(EmpresaModel empresa, string nome, DateTime?dataNascimento, string telefone, string celular, string email, string sexo, OrigemModel origem) : base(empresa) { Fill(nome, dataNascimento, telefone, celular, email, sexo, origem); }