public void ChangeProfile(Profile profile) { InitNonExistingRepo(); ProfileRepo.UpdateProfile(profile); //Store.UpdateAsync(profile); UowManager.Save(); }
public IEnumerable <Item> AddItems(List <Item> items) { InitNonExistingRepo(); IEnumerable <Item> CreatedItems = ItemRepo.CreateItems(items); UowManager.Save(); return(items); }
public Dashboard AddDashboard(Subplatform subplatform, Profile profile, UserType dashboardType = UserType.HOME, List <Zone> zones = null) { Dashboard dashboard = new Dashboard { DashboardType = dashboardType, Zones = zones ?? new List <Zone>(), Profile = profile, Subplatform = subplatform }; subplatform.Dashboards.Add(dashboard); profile.Dashboards.Add(dashboard); dashboard = AddDashboard(dashboard); UowManager.Save(); return(dashboard); }
public Subplatform AddSubplatform(string name, IEnumerable <Profile> admins, string url = null, string sourceApi = null, string siteIconUrl = null) { InitNonExistingRepo(); Subplatform subplatform = new Subplatform { Name = name, URL = url ?? name.Trim().ToLower().Replace(" ", "-"), DateOnline = DateTime.Now, Style = new Style(), Admins = new List <Profile>(admins), Items = new List <Item>(), Settings = new List <SubplatformSetting>(), Pages = new List <Page>(), Dashboards = new List <Dashboard>() }; subplatform.Settings.Add(new SubplatformSetting { SettingName = Setting.Platform.SOURCE_API_URL, IsEnabled = true, Value = sourceApi ?? "https://kdg.textgain.com/query", Subplatform = subplatform }); subplatform.Settings.Add(new SubplatformSetting { SettingName = Setting.Platform.SITE_ICON_URL, IsEnabled = true, Value = siteIconUrl ?? @"~/Content/Images/default-subplatform.png", Subplatform = subplatform }); subplatform.Settings.Add(new SubplatformSetting { SettingName = Setting.Platform.DAYS_TO_KEEP_RECORDS, Value = "31", IsEnabled = true, Subplatform = subplatform }); subplatform.Settings.Add(new SubplatformSetting { SettingName = Setting.Platform.DEFAULT_THEME, Value = "Light", IsEnabled = true, Subplatform = subplatform }); subplatform.Settings.Add(new SubplatformSetting { SettingName = Setting.Platform.DEFAULT_NEW_USER_ICON, Value = @"~/Content/Images/Users/user.png", IsEnabled = true, Subplatform = subplatform }); subplatform.Settings.Add(new SubplatformSetting { SettingName = Setting.Platform.DEFAULT_NEW_ITEM_ICON, Value = @"~/Content/Images/Users/user.png", IsEnabled = true, Subplatform = subplatform }); subplatform.Settings.Add(new SubplatformSetting { SettingName = Setting.Platform.SOCIAL_SOURCE, Value = null, IsEnabled = true, Subplatform = subplatform }); subplatform.Settings.Add(new SubplatformSetting { SettingName = Setting.Platform.SITE_NAME, Value = name, IsEnabled = true, Subplatform = subplatform }); subplatform.Settings.Add(new SubplatformSetting { SettingName = Setting.Platform.SOCIAL_SOURCE_URL, Value = null, IsEnabled = true, Subplatform = subplatform }); subplatform.Settings.Add(new SubplatformSetting { SettingName = Setting.Platform.SEED_INTERVAL_HOURS, Value = "24", IsEnabled = true, Subplatform = subplatform }); subplatform.Settings.Add(new SubplatformSetting { SettingName = Setting.Platform.ALERT_GENERATION_INTERVAL_HOURS, Value = "24", IsEnabled = true, Subplatform = subplatform }); subplatform.Settings.Add(new SubplatformSetting { SettingName = Setting.Platform.SEND_WEEKLY_REVIEWS_INTERVAL_DAYS, Value = "24", IsEnabled = true, Subplatform = subplatform }); subplatform.Settings.Add(new SubplatformSetting { SettingName = Setting.Platform.BANNER, Value = @"~/Content/Images/Index/banner.jpg", IsEnabled = true, Subplatform = subplatform }); subplatform.Settings.Add(new SubplatformSetting { SettingName = Setting.Platform.PRIMARY_COLOR, Value = "#fff", IsEnabled = true, Subplatform = subplatform }); subplatform.Settings.Add(new SubplatformSetting { SettingName = Setting.Platform.SECONDARY_COLOR, Value = "#fff", IsEnabled = true, Subplatform = subplatform }); // TODO: Alle settings toevoegen (color, banner, ...) subplatform.Pages.AddRange(Page.GetDefaultPages(subplatform)); subplatform = AddSubplatform(subplatform); uowManager.Save(); return(subplatform); }