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); }
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); }