Beispiel #1
0
        // GET: /News/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var newsitem = await db.GetByIdAsync(id);

            if (newsitem == null)
            {
                return(HttpNotFound());
            }
            return(View(newsitem));
        }
Beispiel #2
0
        /// <summary>
        /// Forence os detalhes de determinada imagem
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Image image = await db.GetByIdAsync(id);

            if (image == null || !image.IsVisible || !image.Document.Collection.IsVisible)
            {
                return(HttpNotFound());
            }

            var specimens = image.Specimens.ToList();
            var formats   = specimens.Select(s => s.Format).ToList();
            var processes = specimens.Select(s => s.Process).ToList();

            return(View(new ImageDetailsViewModel
            {
                Image = new TranslatedViewModel <Image, ImageTranslation>(image),
                Classification = new TranslatedViewModel <Classification, ClassificationTranslation>(image.Classification),
                Keywords = image.Keywords.ToList().Select(k => new TranslatedViewModel <Keyword, KeywordTranslation>(k)),
                Specimens = specimens.Select(s => new TranslatedViewModel <Specimen, SpecimenTranslation>(s)),
                Processes = processes.Select(p => new TranslatedViewModel <Process, ProcessTranslation>(p)),
                Formats = formats
            }));
        }
Beispiel #3
0
        // GET: BackOffice/Keywords/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var k = await db.GetByIdAsync(id);

            if (k == null)
            {
                return(HttpNotFound());
            }

            k.Translations = k.Translations.ToList();
            return(View(k));
        }
        /// <summary>
        /// Fornece detalhes de uma determinda coleção
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Collection collection = await db.GetByIdAsync(id);

            if (collection == null || !collection.IsVisible)
            {
                return(HttpNotFound());
            }

            collection.Authors   = collection.Authors.ToList();
            collection.Documents = collection.Documents.ToList();

            return(View(new TranslatedViewModel <Collection, CollectionTranslation>(collection)));
        }
        // GET: /BackOffice/Collection/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Collection collection = await db.GetByIdAsync(id);

            if (collection == null)
            {
                return(HttpNotFound());
            }

            collection.Translations = collection.Translations.ToList();

            return(View(collection));
        }
        // GET: BackOffice/Documents/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Document document = await db.GetByIdAsync(id);

            if (document == null)
            {
                return(HttpNotFound());
            }

            document.Translations = document.Translations.ToList();

            return(View(document));
        }
        // GET: BackOffice/Authors/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var author = await db.GetByIdAsync(id);

            if (author == null)
            {
                return(HttpNotFound());
            }

            author.Translations = author.Translations.ToList();
            author.Documents    = author.Documents.ToList();

            return(View(author));
        }
        /// <summary>
        /// Forence o conteúdo de uma determinada notíca
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public async Task <ActionResult> Details(int?id)
        {
            var newsItem = await db.GetByIdAsync(id);

            if (newsItem == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.NotFound));
            }

            return(View(new TranslatedViewModel <NewsItem, NewsItemTranslation>(newsItem)));
        }
Beispiel #9
0
        /// <summary>
        /// Forece detalhes de um determindo autor
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Author author = await db.GetByIdAsync(id);

            if (author == null)
            {
                return(HttpNotFound());
            }
            return(View(new TranslatedViewModel <Author, AuthorTranslation>(author)));
        }
        public async Task <ActionResult> Event(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var e = await db.GetByIdAsync(id);

            if (e.ExpiryDate >= DateTime.Now && e.HideAfterExpiry)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.NotFound));
            }

            e.Attachments = e.Attachments.ToList();

            return(View(new TranslatedViewModel <Event, EventTranslation>(e)));
        }
        public async Task <ActionResult> Details(int id)
        {
            var image = await db.GetByIdAsync(id);

            if (image == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.NotFound));
            }

            image.Translations = image.Translations.ToList();

            return(View(new ImageViewModel(image)));
        }
        // GET: BackOffice/Specimens/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Specimen specimen = await db.GetByIdAsync(id);

            if (specimen == null)
            {
                return(HttpNotFound());
            }

            specimen.DigitalPhotographs = specimen.DigitalPhotographs.ToList();

            return(View(specimen));
        }
Beispiel #13
0
        /// <summary>
        /// Fornece os detalhes de um determinado documento
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public async Task <ActionResult> Details(int?id, int pageNumber = 1)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Document document = await db.GetByIdAsync(id);

            if (document == null || !document.Collection.IsVisible)
            {
                return(HttpNotFound());
            }

            return(View(new DocumentDetailsViewModel
            {
                Collection = new TranslatedViewModel <Collection, CollectionTranslation>(document.Collection),
                Document = new TranslatedViewModel <Document, DocumentTranslation>(document)
            }));
        }
        // GET: /BackOffice/ReferencedLink/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ReferencedLink referencedlink = await db.GetByIdAsync(id);

            if (referencedlink == null)
            {
                return(HttpNotFound());
            }

            referencedlink.Translations = referencedlink.Translations.ToList();

            return(View(referencedlink));
        }