public async Task <ActionResult <Livro> > GetLivro(int id) { var livro = _context.GetEntityById(id); if (livro == null) { return(NotFound()); } return(livro); }
// GET: Livros/Details/5 /// <summary> /// Retorna um cadastro de um livro para ser mostrado, associado a um Id exclusivo. /// </summary> /// <param name="id">Id exclusivo de livro</param> /// <returns></returns> public async Task <IActionResult> Details(int?id) { if (id == null) { return(NotFound()); } var livro = _ILivroApp.GetEntityById((int)id); if (livro == null) { return(NotFound()); } var view = ToView(livro); return(View(view)); }
/// <summary> /// Tranforma o dado para mostrar na view. /// </summary> /// <param name="reserva"></param> /// <returns></returns> private ReservaView ToView(Reserva reserva) { var livro = _ILivroApp.GetEntityById(reserva.IdLivro); var leitor = _ILeitorApp.GetEntityById(reserva.IdLeitor); var autor = _IAutorApp.GetEntityById(livro.IdAutor); var view = new ReservaView() { Id = reserva.Id, Data = reserva.Data, IdLeitor = reserva.IdLeitor, IdLivro = reserva.IdLivro, Ativo = reserva.Ativo, LeitorNome = leitor.Nome, Titulo = livro.Titulo, Capa = livro.Capa, Sipnose = livro.Sipnose, }; return(view); }