Exemple #1
0
        public async Task <IList <JogoResult> > GetListJogoAsync()
        {
            var listJogo = await _jogoRepository.AllAsync();

            return(listJogo.Select(x =>
                                   new JogoResult
            {
                Id = x.Id,
                Nome = x.Nome,
                TipoJogoId = x.TipoJogoId,
                Emprestado = x.Emprestado,
                Tipo = new TipoJogoResult
                {
                    Id = x.TipoJogo.Id,
                    Descricao = x.TipoJogo.Descricao
                },
                Historico = x.HistoricoEmprestimo.Select(y =>
                                                         new JogoHistoricoEmprestimoResult
                {
                    PessoaId = y.PessoaId,
                    JogoId = y.JogoId,
                    DtDevolucao = y.DtDevolucao,
                    DtEmprestimo = y.DtEmprestimo,
                    Devolvido = y.Devolvido,
                    Amigo = new JogoAmigoResult
                    {
                        Id = y.Pessoa.Id,
                        Nome = y.Pessoa.Nome,
                        Telefone = y.Pessoa.Telefone,
                        Email = y.Pessoa.Login.Email
                    }
                }).ToList()
            }).ToList());
        }