public UserGroupDto(Dom.UserGroup src) { if (src != null) { this.id = src.id; this.client_id = src.client_id; this.name = src.name; this.roles = src.userRoles.ToArray(); } }
private void SeedSystemUserGroups() { using (var efContext = new Dal.EntityFrameworkContext()) { var seeder = Dom.DummyUserFactory.CreateDummyUser("seeder"); systemUsergroupClientAdmin = Dom.UserGroup.CreateClientAdminUserGroup(seeder); efContext.UserGroups.Add(systemUsergroupClientAdmin); efContext.SaveChanges(); } }
public int Duplicate(UpdateUserGroupDto dto) { Dom.UserGroup srcModel = AssertAccessRights(uow.UserGroupDom.Get(dto.id)); AssertIsSubsetOfAvailableRoles(dto.userRoles); Dom.UserGroup model = Dom.UserGroup.Create(ApplicationUser, srcModel.client_id.Value); model.Update(ApplicationUser, dto); uow.UserGroupDom.Add(model); uow.SaveChanges(); return(model.id); }
public int Add(AddUserGroupDto dto) { AssertAccessRights(dto.client_id); AssertIsSubsetOfAvailableRoles(dto.userRoles); Dom.UserGroup model = Dom.UserGroup.Create(ApplicationUser, dto.client_id); model.Update(ApplicationUser, dto); uow.UserGroupDom.Add(model); uow.SaveChanges(); return(model.id); }
public UpdateUserGroupDto(Dom.UserGroup src) { if (src != null) { this.id = src.id; this.name = src.name; this.comment = src.comment; this.name = src.name; this.userRoles = src.userRoles.ToArray(); } }
private void SeedClientUserGroup() { using (var efContext = new Dal.EntityFrameworkContext()) { var seeder = Dom.DummyUserFactory.CreateDummyUser("seeder"); usergroupClientStandard = Dom.UserGroup.Create(seeder, 1); usergroupClientStandard.name = "Standard"; usergroupClientStandard.userRoles = ControllerBase.NonAdminRoleNames; efContext.UserGroups.Add(usergroupClientStandard); efContext.SaveChanges(); } }
public void Delete(int id) { Dom.UserGroup userGroup = AssertAccessRights(uow.UserGroupDom.Get(id)); var usersOfUserGroup = UserManager.Users.ToList().Where(u => u.userGroupIds.data.Contains(userGroup.id)); foreach (var user in usersOfUserGroup) { user.RemoveFromUserGroup(ApplicationUser, UserManager, userGroup.id, uow.UserGroupDom.GetAll(ApplicationUserClient_Id)); UserManager.Update(user); } uow.UserGroupDom.Delete(id); uow.SaveChanges(); }
public void Update(UpdateUserGroupDto dto) { Dom.UserGroup userGroup = AssertAccessRights(uow.UserGroupDom.Get(dto.id)); AssertIsSubsetOfAvailableRoles(dto.userRoles); var usersOfUserGroup = UserManager.Users.ToList().Where(u => u.userGroupIds.data.Contains(userGroup.id)); userGroup.Update(ApplicationUser, dto); userGroup.UpdateUsers <IdentityResult>( ApplicationUser, usersOfUserGroup, UserManager.GetRoles, UserManager.RemoveFromRoles, UserManager.AddToRoles); uow.SaveChanges(); }
public void Add(Dom.UserGroup userGroup) { this.dbSet.Add(userGroup); }
public UpdateUserGroupDto GetUpdate(int userGroupId) { Dom.UserGroup model = AssertAccessRights(uow.UserGroupDom.Get(userGroupId)); return(new UpdateUserGroupDto(model)); }