Exemple #1
0
        public IActionResult Detalhe(Guid id)
        {
            var acervo = _acervo.BuscarPorId(id);

            var currentHolds = _checkout.GetCurrentHolds(id)
                               .Select(x => new AcervoReservaViewModel()
            {
                LocalReserva = _checkout.GetCurrentHoldPlaced(x.Id).ToString("d"),
                NomeCliente  = _checkout.GetCurrentHoldPatronName(x.Id)
            });

            var acervoDetalheViewModel = new AcervoDetalheViewModel
            {
                Id                 = id,
                Titulo             = acervo.Titulo,
                Ano                = acervo.Ano,
                Custo              = acervo.Custo,
                Status             = acervo.Status.Nome,
                ImagemUrl          = acervo.ImagemUrl,
                AutorOuDiretor     = _acervo.BuscarPorAutorOuDiretor(id),
                Filial             = _acervo.BuscarLocalizacaoFilial(id).Nome,
                CodigoBarras       = _acervo.BuscarPorCodigoBarras(id),
                ISBN               = _acervo.BuscarPorISBN(id),
                CheckoutHistoricos = _checkout.GetCheckoutHistoricos(id),
                //UltimoCheckout = _checkout.GetLatestCheckout(id),
                NomeCliente  = _checkout.GetCurrentCheckoutPatron(id),
                ReservaAtual = currentHolds
            };

            return(View(acervoDetalheViewModel));
        }