예제 #1
0
 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();
     }
 }
예제 #2
0
 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();
     }
 }
예제 #3
0
 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);
 }
예제 #4
0
 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);
 }
예제 #5
0
 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();
     }
 }
예제 #6
0
 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();
     }
 }
예제 #7
0
        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();
        }
예제 #8
0
        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();
        }
예제 #9
0
 public void Add(Dom.UserGroup userGroup)
 {
     this.dbSet.Add(userGroup);
 }
예제 #10
0
 public UpdateUserGroupDto GetUpdate(int userGroupId)
 {
     Dom.UserGroup model = AssertAccessRights(uow.UserGroupDom.Get(userGroupId));
     return(new UpdateUserGroupDto(model));
 }