public ActionResult Index()
        {
            //Get hold of subplatformID we received
            int subPlatformID = (int)RouteData.Values["SubPlatformID"];

            subManager         = new SubscriptionManager();
            itemManager        = new ItemManager();
            userManager        = new UserManager();
            subplatformManager = new SubplatformManager();

            IList <ItemDTO>            people = Mapper.Map <IList <Item>, IList <ItemDTO> >(itemManager.GetAllOrganisationsForSubplatform(subPlatformID).ToList());
            IEnumerable <Subscription> subs   = subManager.GetSubscriptionsWithItemsForUser(User.Identity.GetUserId());

            foreach (ItemDTO item in people)
            {
                foreach (var sub in subs)
                {
                    if (sub.SubscribedItem.ItemId == item.ItemId)
                    {
                        item.Subscribed = true;
                    }
                }
            }

            //Assembling the view
            return(View("Index",
                        new ItemViewModel()
            {
                PageTitle = subplatformManager.GetCustomization(subPlatformID).OrganisationsAlias,
                User = User.Identity.IsAuthenticated ? userManager.GetUser(User.Identity.GetUserId()) : null,
                Items = people
            }));
        }
        public ActionResult Index()
        {
            //Get hold of subplatformID we received
            int subPlatformID = (int)RouteData.Values["SubPlatformID"];

            itemManager        = new ItemManager();
            userManager        = new UserManager();
            subManager         = new SubscriptionManager();
            subplatformManager = new SubplatformManager();

            //Return platformspecific data
            IList <ItemDTO> themes = null;

            themes = Mapper.Map(itemManager.GetAllThemes().Where(theme => theme.SubPlatform.SubPlatformId == subPlatformID), new List <ItemDTO>());

            IEnumerable <Subscription> subs = subManager.GetSubscriptionsWithItemsForUser(User.Identity.GetUserId());

            themes.Where(theme => subs.Any(sub => sub.SubscribedItem.ItemId == theme.ItemId)).ForEach(dto => dto.Subscribed = true);

            //Assembling the view
            return(View("Index",
                        new ItemViewModel()
            {
                PageTitle = subplatformManager.GetCustomization(subPlatformID).ThemesAlias,
                User = User.Identity.IsAuthenticated ? userManager.GetUser(User.Identity.GetUserId()) : null,
                Items = themes
            }));
        }
        /// <summary>
        /// Returns image of byte array.
        /// </summary>
        public FileContentResult DarkLogoImage()
        {
            subplatformManager = new SubplatformManager();

            Customization customization = subplatformManager.GetCustomization((int)RouteData.Values["SubPlatformID"]);

            if (customization.HeaderImage == null)
            {
                return(null);
            }
            return(new FileContentResult(customization.DarkLogoImage, "image/jpeg"));
        }
        /// <summary>
        /// Page management page of admin.
        /// </summary>
        public ActionResult PageManagement()
        {
            userManager     = new UserManager();
            platformManager = new SubplatformManager();

            //Map viewmodel
            int           subPlatformID = (int)RouteData.Values["SubPlatformID"];
            Customization custom        = platformManager.GetCustomization(subPlatformID);

            //Assembling the view
            CustomizationViewModel vm = Mapper.Map(custom, new CustomizationViewModel());

            vm.Questions = Mapper.Map(platformManager.GetQuestions(subPlatformID), new List <QuestionDTO>());
            vm.User      = userManager.GetUser(User.Identity.GetUserId());
            vm.PageTitle = Resources.PageManagement;
            return(View(vm));
        }
示例#5
0
        /// <summary>
        /// Gets user model with all his subscribed items.
        /// </summary>
        private PersonViewModels GetPersonViewModel(string id)
        {
            ItemManager itemManager = new ItemManager();

            subManager         = new SubscriptionManager();
            userManager        = new UserManager();
            subplatformManager = new SubplatformManager();

            int subPlatformID = (int)RouteData.Values["SubPlatformID"];

            PersonViewModels personViewModels = new PersonViewModels();

            personViewModels.Persons = Mapper.Map(itemManager.GetAllPersonsForSubplatform(subPlatformID), personViewModels.Persons);

            itemManager.GetAllOrganisationsForSubplatform(subPlatformID).ForEach(item => {
                personViewModels.Persons.Add(new PersonViewModel()
                {
                    Item = Mapper.Map(item, new ItemDTO())
                });
            });

            itemManager.GetAllThemesForSubplatform(subPlatformID).ForEach(item => {
                personViewModels.Persons.Add(new PersonViewModel()
                {
                    Item           = Mapper.Map(item, new ItemDTO()),
                    OrganisationId = -1
                });
            });

            personViewModels.PageTitle = subplatformManager.GetCustomization(subPlatformID).PersonsAlias;
            personViewModels.User      = User.Identity.IsAuthenticated ? userManager.GetUser(User.Identity.GetUserId()) : null;

            List <ItemDTO> items = Mapper.Map(itemManager.GetAllPersonsForSubplatform(subPlatformID), new List <ItemDTO>());

            for (int i = 0; i < items.Count; i++)
            {
                personViewModels.Persons[i].Item = items[i];
            }

            IEnumerable <Subscription> subs = subManager.GetSubscriptionsWithItemsForUser(User.Identity.GetUserId());

            personViewModels.Persons = personViewModels.Persons.Where(person => subs.Any(sub => sub.SubscribedItem.ItemId == person.Item.ItemId)).ToList();
            personViewModels.Persons.ForEach(person => person.Subscribed = true);

            return(personViewModels);
        }