public GetAllPublicationView GetAll()
        {
            var allPublicationsViewModel = new GetAllPublicationView();

            var allBooks = new List <Book>();

            allBooks = _bookRepository.GetAll();
            var allMagazines = new List <Magazine>();

            allMagazines = _magazineRepository.GetAll();
            var allBrochures = new List <Brochure>();

            allBrochures = _brochureRepository.GetAll();

            var allPublicationsModel = new List <PublicationGetAllPublicationView>();

            foreach (var book in allBooks)
            {
                allPublicationsModel.Add(new PublicationGetAllPublicationView()
                {
                    Id = book.Id, Name = book.Name, Type = nameof(Book)
                });
            }
            foreach (var magazine in allMagazines)
            {
                allPublicationsModel.Add(new PublicationGetAllPublicationView()
                {
                    Id = magazine.Id, Name = magazine.Name, Type = nameof(Magazine)
                });
            }
            foreach (var brochure in allBrochures)
            {
                allPublicationsModel.Add(new PublicationGetAllPublicationView()
                {
                    Id = brochure.Id, Name = brochure.Name, Type = nameof(Brochure)
                });
            }

            allPublicationsViewModel.Publications = allPublicationsModel;

            return(allPublicationsViewModel);
        }
        public GetAllPublicationView Get()
        {
            GetAllPublicationView allPublicationViewModel = _allPublication.GetAll();

            return(allPublicationViewModel);
        }