예제 #1
0
        public async Task <ActionResult <Livro> > GetLivro(int id)
        {
            var livro = _context.GetEntityById(id);

            if (livro == null)
            {
                return(NotFound());
            }

            return(livro);
        }
예제 #2
0
        // 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));
        }
예제 #3
0
        /// <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);
        }