예제 #1
0
        public async Task <ClientDto> Execute(ClientDto clientDto)
        {
            Pessoa pessoa = ClientDtoMapToPessoa.Map(new Pessoa(), clientDto);

            _pessoaRepository.Insert(pessoa);
            await _pessoaRepository.Commit();

            return(clientDto);
        }
        public async Task <ClientDto> Execute(ClientDto clientDto)
        {
            Pessoa pessoa = await _pessoaRepository.GetByID(clientDto.Id);

            pessoa = ClientDtoMapToPessoa.Map(pessoa, clientDto);

            _pessoaRepository.Save(pessoa);
            await _pessoaRepository.Commit();

            return(clientDto);
        }
예제 #3
0
        public static Solicitacao Map(Solicitacao solicitacao, SolicitationDto solicitationDto)
        {
            solicitacao.Id       = solicitationDto.Id;
            solicitacao.fkPessoa = solicitationDto.clientDto != null?ClientDtoMapToPessoa.Map(new Pessoa(), solicitationDto.clientDto) : null;

            solicitacao.fkPessoaId = solicitationDto.clientDto != null ? solicitationDto.clientDto.Id : null;
            solicitacao.Observacao = solicitationDto.Observation;
            solicitacao.Perguntum  = new List <Pergunta>();
            foreach (var ask in solicitationDto.AskDtos)
            {
                solicitacao.Perguntum.Add(AskDtoMapToPergunta.Map(new Pergunta(), ask));
            }
            solicitacao.Julgamento = !solicitacao.Perguntum.Any(x => x.Resposta == false);
            return(solicitacao);
        }