public AdicionarPessoaResponse AdicionarPessoa(AdicionarPessoaRequest request) { if (request == null) { AddNotification("Adicionar", Message.OBJETO_X0_E_OBRIGATORIO.ToFormat("AdicionarPessoaRequest")); return(null); } var pessoa = new Pessoa(request.Nome, request.Cpf, request.Uf, request.Datanascimento); AddNotifications(pessoa); if (this.IsInvalid()) { return(null); } pessoa = _repositoryPessoa.Adicionar(pessoa); return((AdicionarPessoaResponse)pessoa); }
public void Salvar(Pessoa model, EnTipoExpositor tipoExpositor) { if (string.IsNullOrWhiteSpace(model.Nome)) { throw new Exception("Informe o Nome!"); } if (!Validacao.ValidarCPF(model.CPF)) { throw new Exception("CPF inválido"); } model.CPF = model.CPF.SoNumeros(); model.CEP = model.CEP.SoNumeros(); if (model.Id == 0) { //var sequenciaServico = new ServicoSequencia(); // SequenciaServico(); if (tipoExpositor == EnTipoExpositor.expCadSocio) { model.CodigoSocio = _session.ServiceSequencia.IncrementarProximoNumero("SOCIO", "Cadastro de Sócios"); } if (tipoExpositor == EnTipoExpositor.expSocio) { model.CodigoFicha = _session.ServiceSequencia.IncrementarProximoNumero("PESSOA", "Expositor do Clube"); } if (tipoExpositor == EnTipoExpositor.expVisitante) { model.CodigoVisita = _session.ServiceSequencia.IncrementarProximoNumero("EXP_VISITA", "Expositor Visitante"); } _repositorioPessoa.Adicionar(ref model); } else { _repositorioPessoa.Alterar(model); } }