public static EmprestimoRetornoDTO ObterEmprestimo(string id) { string titulo; var emprestimo = new EmprestimoRepository().ObterPoId(id); var pessoa = new PessoaRepository().ObterPorId(emprestimo.IdPessoa); if (emprestimo.Tipo == TipoItem.Livro) { var livro = new LivroRepository().ObterPorId(emprestimo.IdItem); titulo = livro.Titulo; } else { var midia = new MidiaRepository().ObterPorId(emprestimo.IdItem); titulo = midia.Titulo; } return(EmprestimoRetornoDTO.Criar(emprestimo, pessoa, titulo)); }
public static IEnumerable <EmprestimoRetornoDTO> ObterEmprestimos() { string titulo; var emprestimos = new EmprestimoRepository().Obter(); foreach (var emprestimo in emprestimos) { var pessoa = new PessoaRepository().ObterPorId(emprestimo.IdPessoa); if (emprestimo.Tipo == TipoItem.Livro) { var livro = new LivroRepository().ObterPorId(emprestimo.IdItem); titulo = livro.Titulo; } else { var midia = new MidiaRepository().ObterPorId(emprestimo.IdItem); titulo = midia.Titulo; } yield return(EmprestimoRetornoDTO.Criar(emprestimo, pessoa, titulo)); } }