예제 #1
0
        public async Task <FuncionarioDto> PegarPorId(int id)
        {
            var funcionario = await _repositorio.BuscarPorId(id);

            if (funcionario is null)
            {
                throw new Exception("Funcionário não encontrado.");
            }
            else
            {
                return(new FuncionarioDto
                {
                    Id = funcionario.Id,
                    Codigo = funcionario.Codigo,
                    Nome = funcionario.Nome,
                    Cpf = funcionario.Cpf,
                    Rg = funcionario.Rg,
                    Sexo = funcionario.Sexo,
                    EstadoCivil = funcionario.EstadoCivil,
                    Telefone1 = funcionario.Telefone1,
                    TipoTelefone1 = funcionario.TipoTelefone1,
                    Telefone2 = funcionario.Telefone2,
                    TipoTelefone2 = funcionario.TipoTelefone2,
                    Email = funcionario.Email,
                    Funcao = funcionario.Funcao,
                    EnderecoId = funcionario.EnderecoId,
                    Nascimento = funcionario.Nascimento,
                    Cadastro = funcionario.Cadastro,
                    Alteracao = funcionario.Alteracao,
                    Ativo = funcionario.Ativo,
                });
            }
        }