/// <summary> /// /// </summary> /// <param name="dc"></param> public static void AddDashboardPermissions(this DataContext dc) { var repo = new DashboardRepository(dc); var dashboards = dc.Dashboards; var users = dc.Users.ToList(); var teams = dc.Teams.ToList(); foreach (var d in dashboards) { var perms = new List <ED.Dashboards.DashboardPermission>(); TestFactory .SelectRandomObjects <User>(users) .ForEach(c => perms.Add(TestFactory.CreateDashboardPermission(d.Uid, c.ToModel()))); TestFactory .SelectRandomObjects <Team>(teams) .ForEach(c => perms.Add(TestFactory.CreateDashboardPermission(d.Uid, c.ToModel()))); Enumerable .Range(0, 1) .ToList() .ForEach(c => perms.Add(TestFactory.CreateDashboardPermission(d.Uid))); repo.UpdatePermissions(d.Id, perms); } }
/// <summary> /// /// </summary> private ModelDashboards SearchDashboardsByTags(EntityPlaylist entity) { var repo = new DashboardRepository(DataContext); var tags = entity .Items .Where(x => x.Type == Playlists.PlaylistItemType.DashboardByTag) .Select(x => x.Value) .ToList(); var res = repo.Search(new DashboardSearchFilter() { Tags = tags, TagOperator = SearchOperator.Or }); var col = (!res.HasError) ? res.Value.Dashboards : Enumerable.Empty <ModelDashboard>(); return(col.ToList()); }
/// <summary> /// /// </summary> private ModelDashboards SearchDashboardsById(EntityPlaylist entity) { var repo = new DashboardRepository(DataContext); var ids = entity .Items .Where(x => x.Type == Playlists.PlaylistItemType.DashboardById) .Where(x => int.TryParse(x.Value, out int res)) .Select(x => Convert.ToInt32(x.Value)) .ToList(); var res = repo.Search(new DashboardSearchFilter() { DashboardIds = ids }); var col = (!res.HasError) ? res.Value.Dashboards : Enumerable.Empty <ModelDashboard>(); return(col.ToList()); }