示例#1
0
        public async Task Registrar(DocumentoRequest param)
        {
            var id        = param.UsuarioId ?? param.ProprietarioId;
            var documento = new Documento(param.Dados, param.ImagemUri, param.Tipo)
            {
                Pessoa = await _repoPessoa.Por(true, PessoaSpec.PorUsuario(id)),
            };

            _notify.Validate(documento, new DocumentoValidator());
            await _repoDocumento.Registrar(documento);
        }
        public async Task RegistrarConjuge(PessoaRequest param)
        {
            var id     = param.UsuarioId ?? param.ProprietarioId;
            var pessoa = await _repoPessoa.Por(false, PessoaSpec.PorUsuario(id));

            pessoa.Conjuge = new Pessoa(param.Nome, param.Profissao,
                                        param.Telefone, param.EstadoCivil, EtapaAtual.Aprovado,
                                        param.Tipo, param.Sexo, param.DataNascimento);

            // todo validate ...
            _repoPessoa.Atualizar(pessoa);
        }
示例#3
0
        public async Task Registrar(EmpresaRequest param)
        {
            var id      = param.UsuarioId ?? param.ProprietarioId;
            var empresa = new Empresa(param.Nome, param.InscricaoEstadual, param.Telefone,
                                      param.Celular, param.Email, param.Responsavel, param.CPFResponsavel)
            {
                Pessoa = await _repoPessoa.Por(true, PessoaSpec.PorUsuario(id)),
            };

            _notify.Validate(empresa, new EmpresaValidator());
            await _repoEmpresa.Registrar(empresa);
        }
        public async Task RegistrarEndereco(EnderecoRequest param)
        {
            var id       = param.UsuarioId ?? param.ProprietarioId;
            var endereco = new Endereco(param.Tipo, param.Principal, param.Numero,
                                        param.Complemento, param.Logradouro, param.Bairro, param.CEP)
            {
                Pessoa = await _repoPessoa.Por(false, PessoaSpec.PorUsuario(id)),
                Cidade = await _repoCidade.PorId(false, param.CidadeId),
                Estado = await _repoEstado.PorId(false, param.EstadoId),
            };

            _notify.Validate(endereco, new EnderecoValidator());
            await _repoEndereco.Registrar(endereco);
        }