1 | using HeuristicLab.Clients.Access.Administration;
|
---|
2 | using System;
|
---|
3 | using System.Collections.Generic;
|
---|
4 | using System.Linq;
|
---|
5 | using System.Threading.Tasks;
|
---|
6 |
|
---|
7 | namespace 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 | }
|
---|