Free cookie consent management tool by TermsFeed Policy Generator

source: branches/WebJobManager/HeuristicLab.Clients.Hive.WebJobManager/ViewModels/User/UserViewModel.cs @ 13742

Last change on this file since 13742 was 13742, checked in by jlodewyc, 8 years ago

#2582 User delete, subscriptions. Groups add, delete, edit, add members

File size: 2.0 KB
Line 
1using HeuristicLab.Clients.Access.Administration;
2using System;
3using System.Collections.Generic;
4using System.Linq;
5using System.Threading.Tasks;
6
7namespace HeuristicLab.Clients.Hive.WebJobManager.ViewModels.User
8{
9    public class UserViewModel
10    {
11
12        public string message { get; set; }
13        public AccessAdministrationClient accessClient { get; set; }
14        public List<Access.User> users { get; set; }
15        public List<Access.Role> roles { get; set; }
16        public List<Access.UserGroup> ugroups { get; set; }
17
18        public Access.User SelectedUser { get; set; }
19        public List<Access.UserGroup> SelectedUserSubscriptions { get; set; }
20        public Access.UserGroup SelectedGroup { get; set; }
21        public List<Access.UserGroupBase> SelectedGroupMembers { get; set; }
22
23        public UserViewModel(AccessAdministrationClient ac)
24        {
25            users = new List<Access.User>();
26            accessClient = ac;
27            SelectedUser = new Access.User();
28            SelectedGroup = new Access.UserGroup();
29            SelectedUserSubscriptions = new List<Access.UserGroup>();
30            SelectedGroupMembers = new List<Access.UserGroupBase>();
31           
32           
33        }
34        public UserViewModel refreshUsers()
35        {
36            accessClient.RefreshUsers();
37            users = accessClient.Users.ToList();
38            return this;
39        }
40        public UserViewModel refreshRoles()
41        {
42            accessClient.RefreshRoles();
43            roles = accessClient.Roles.ToList();
44            return this;
45        }
46        public UserViewModel refreshGroups()
47        {
48            accessClient.RefreshUserGroups();
49            ugroups= accessClient.Groups.ToList();
50            return this;
51        }
52        public Access.User getUserById(Guid id)
53        {
54            return users.Find(x => x.Id == id);
55        }
56        public Access.UserGroup getGroupById(Guid id)
57        {
58            return ugroups.Find(x => x.Id == id);
59        }
60    }
61}
Note: See TracBrowser for help on using the repository browser.