예제 #1
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);
 }
예제 #2
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);
 }
예제 #3
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();
        }