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)); }
/// <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); }