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);
        }
Esempio n. 2
0
        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);
            }
        }