public async Task <IActionResult> EditUsersInRole(string roleid)
        {
            var role = await roleManager.FindByIdAsync(roleid);

            if (role == null)
            {
                ViewBag.ErrorMessage = $"Role with Id = {roleid} cannot be found";
                return(View("NotFound"));
            }

            var model = new UserRoleViewModel()
            {
                RoleId = roleid
            };


            foreach (var user in userManager.Users)
            {
                var userRoleViewModel = new UserRoleList()
                {
                    UserId   = user.Id,
                    UserName = user.UserName
                };
                if (await userManager.IsInRoleAsync(user, role.Name))
                {
                    userRoleViewModel.IsSelected = true;
                }
                model.UserRoleList.Add(userRoleViewModel);
            }

            return(View(model));
        }
Esempio n. 2
0
 private UserRoleList GetUserRoles(Boolean refresh)
 {
     if (_userRoles.IsNull() || refresh)
     {
         _userRoles = UserManagerTest.GetUserRoles();
     }
     return(_userRoles);
 }
 private void GetAllUserRoles()
 {
     UserRoleList.Clear();
     _userRoleService.GetAllUserRoles().ToList().ForEach(x =>
     {
         UserRoleList.Add(x);
     });
 }
 private void OnRoleListAdd(Role entity)
 {
     SendPropertyChanging(null);
     UserRoleList.Add(new UserRole {
         User = this, Role = entity
     });
     SendPropertyChanged(null);
 }
 private void OnUserListAdd(User entity)
 {
     SendPropertyChanging(null);
     UserRoleList.Add(new UserRole {
         Role = this, User = entity
     });
     SendPropertyChanged(null);
 }
        private void OnRoleListRemove(Role entity)
        {
            SendPropertyChanging(null);
            var userRole = UserRoleList.FirstOrDefault(c => c.UserId == Id &&
                                                       c.RoleId == entity.Id);

            UserRoleList.Remove(userRole);
            SendPropertyChanged(null);
        }
Esempio n. 7
0
        private void BindRolesToList()
        {
            Models.ApplicationDbContext context = new ApplicationDbContext();
            var roleStore = new RoleStore <IdentityRole>(context);
            var roleMngr  = new RoleManager <IdentityRole>(roleStore);

            UserRoleList.DataSource = roleMngr.Roles.ToList();
            UserRoleList.DataBind();
        }
Esempio n. 8
0
        private void BindRolesToList()
        {
            // Get all of the roles 
            string[] roles = Roles.GetAllRoles();
            UserRoleList.DataSource = roles;
            UserRoleList.DataBind();

            RoleList.DataSource = roles;
            RoleList.DataBind();
        }
Esempio n. 9
0
        public static UserRoleList GetList(IWhere whereClause, IOrderBy orderByClause)
        {
            SqlDataReader dataReader = GetListReader(DatabaseEnum.ORDERDB, TABLE, whereClause, orderByClause, true);
            UserRoleList  list       = new UserRoleList();

            while (dataReader.Read())
            {
                list.Add(GetDataObjectFromReader(dataReader));
            }
            dataReader.Close();
            return(list);
        }
Esempio n. 10
0
        private void LoadPageData()
        {
            var startIndex = SelectedIndex * Step;

            LabelStartIndex.Content = startIndex;
            var endIndex = startIndex + Step;

            LabelEndIndex.Content = endIndex;

            XamlFunctionality.FillDataGrid(DataGridResult, UserRoleList
                                           .Where((elemn, index) => index >= startIndex && index < endIndex)
                                           .ToList());
        }
Esempio n. 11
0
        /// <summary>
        /// 通过角色ID获取用户。
        /// </summary>
        /// <param name="roleId">角色ID</param>
        /// <param name="currentUserId">申请人</param>
        /// <returns></returns>
        public List <long> GetUserByRole(long roleId, long currentUserId)
        {
            List <long>  list         = new List <long>();
            UserRoleList userRoleList = this._userRoleRepository.GetByRoleId(roleId);

            foreach (var userRole in userRoleList)
            {
                if (userRole.UserId != currentUserId)
                {
                    list.Add(userRole.UserId);
                }
            }

            return(list);
        }
Esempio n. 12
0
        public void SquareBracketOperator()
        {
            Int32        userRoleIndex;
            UserRoleList newUserRoleList, oldUserRoleList;

            oldUserRoleList = GetUserRoles(true);
            newUserRoleList = new UserRoleList();
            for (userRoleIndex = 0; userRoleIndex < oldUserRoleList.Count; userRoleIndex++)
            {
                newUserRoleList.Add(oldUserRoleList[oldUserRoleList.Count - userRoleIndex - 1]);
            }
            for (userRoleIndex = 0; userRoleIndex < oldUserRoleList.Count; userRoleIndex++)
            {
                Assert.AreEqual(newUserRoleList[userRoleIndex], oldUserRoleList[oldUserRoleList.Count - userRoleIndex - 1]);
            }
        }
Esempio n. 13
0
        /// <summary>
        /// 进行用户与角色关联
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public JsonResult UpdateUserRoles2(UserRoleList data)
        {
            try
            {
                if (data == null)
                {
                    throw new Exception("提供的更新列表不存在。");
                }
                UserDbContext   udb  = new UserDbContext("ConnStr1");
                List <UserRole> list = udb.GetUserRolesByUserID(data.UserID);

                //先删除
                foreach (UserRole d in list)
                {
                    udb.DeleteUserRole(d);
                }

                //再增加
                foreach (string str in data.RoleIDList)
                {
                    UserRole ur = new UserRole();
                    ur.UserID = data.UserID;
                    ur.RoleID = str;

                    udb.AddUserRole(ur);
                }

                udb.SaveChanges();
                //udb.DeleteUserRole()

                return(Json(data));
            }
            catch (Exception ex)
            {
                if (ex.Message != null)
                {
                }

                Exception ex1 = MisBase.BaseUT.GetRootException(ex);

                throw;
            }
        }
Esempio n. 14
0
 public UserRoleListTest()
 {
     _userRoles = null;
 }
Esempio n. 15
0
        private void ComboBoxEntityTypes_SelectionChanged_1(object sender, SelectionChangedEventArgs e)
        {
            TxtStep.Text = Step.ToString();
            var selectedEntityType = (EntitiyTypes)ComboBoxEntityTypes.SelectedValue;
            var context            = StaticReferences.Context;

            #region SWITCH OF TYPES
            switch (selectedEntityType)
            {
            case EntitiyTypes.Administrativo:
                ContainerList = context.AdministrativoDbSet.ToList().Cast <dynamic>();
                break;

            case EntitiyTypes.Alumno:
                ContainerList = context.AlumnoDbSet.ToList().Cast <dynamic>();
                break;

            case EntitiyTypes.Asignatura:
                ContainerList = context.AsignaturaDbSet.ToList().Cast <dynamic>();
                break;

            case EntitiyTypes.AsistenciaDiaAsignatura:
                ContainerList = context.AsistenciaDiaAsignaturaDbSet.ToList().Cast <dynamic>();
                break;

            case EntitiyTypes.AsistenciaSemanaAsignatura:
                ContainerList = context.AsistenciaSemanaAsignaturaDbSet.ToList().Cast <dynamic>();
                break;

            case EntitiyTypes.Aula:
                ContainerList = context.AulaDbSet.ToList().Cast <dynamic>();
                break;

            case EntitiyTypes.Bachiller:
                ContainerList = context.BachillerDbSet.ToList().Cast <dynamic>();
                break;

            case EntitiyTypes.Baja:
                ContainerList = context.BajaDbSet.ToList().Cast <dynamic>();
                break;

            case EntitiyTypes.Certificado:
                ContainerList = context.CertificadoDbSet.ToList().Cast <dynamic>();
                break;

            case EntitiyTypes.CertificadoMatricula:
                ContainerList = context.CertificadoMatriculaDbSet.ToList().Cast <dynamic>();
                break;

            case EntitiyTypes.CertificadoNotas:
                ContainerList = context.CertificadoNotasDbSet.ToList().Cast <dynamic>();
                break;

            case EntitiyTypes.CertificadoTitulo:
                ContainerList = context.CertificadoTituloDbSet.ToList().Cast <dynamic>();
                break;

            case EntitiyTypes.Ciclo:
                ContainerList = context.CicloDbSet.ToList().Cast <dynamic>();
                break;

            case EntitiyTypes.Convocatoria:
                ContainerList = context.ConvocatoriaDbSet.ToList().Cast <dynamic>();
                break;

            case EntitiyTypes.Curso:
                ContainerList = context.CursoDbSet.ToList().Cast <dynamic>();
                break;

            case EntitiyTypes.Departamento:
                ContainerList = context.DepartamentoDbSet.ToList().Cast <dynamic>();
                break;

            case EntitiyTypes.Eso:
                ContainerList = context.EsoDbSet.ToList().Cast <dynamic>();
                break;

            case EntitiyTypes.Especial:
                ContainerList = context.EspecialDbSet.ToList().Cast <dynamic>();
                break;

            case EntitiyTypes.Evaluacion:
                ContainerList = context.EvaluacionDbSet.ToList().Cast <dynamic>();
                break;

            case EntitiyTypes.Horario:
                ContainerList = context.HorarioDbSet.ToList().Cast <dynamic>();
                break;

            case EntitiyTypes.Impartimiento:
                ContainerList = context.ImpartimientoDbSet.ToList().Cast <dynamic>();
                break;

            case EntitiyTypes.Mantenimiento:
                ContainerList = context.MantenimientoDbSet.ToList().Cast <dynamic>();
                break;

            case EntitiyTypes.Nota:
                ContainerList = context.NotaDbSet.ToList().Cast <dynamic>();
                break;

            case EntitiyTypes.Ordenador:
                ContainerList = context.OrdenadorDbSet.ToList().Cast <dynamic>();
                break;

            case EntitiyTypes.PermisosUsuario:
                ContainerList = context.PermisosUsuarioDbSet.ToList().Cast <dynamic>();
                break;

            case EntitiyTypes.Persona:
                ContainerList = context.PersonaDbSet.ToList().Cast <dynamic>();
                break;

            case EntitiyTypes.Profesor:
                ContainerList = context.ProfesorDbSet.ToList().Cast <dynamic>();
                break;

            case EntitiyTypes.ProfesorSustituto:
                ContainerList = context.ProfesorSustitutoDbSet.ToList().Cast <dynamic>();
                break;

            case EntitiyTypes.Proyecto:
                ContainerList = context.ProyectoDbSet.ToList().Cast <dynamic>();
                break;

            case EntitiyTypes.Reclamacion:
                ContainerList = context.ReclamacionDbSet.ToList().Cast <dynamic>();
                break;

            case EntitiyTypes.Superior:
                ContainerList = context.SuperiorDbSet.ToList().Cast <dynamic>();
                break;

            case EntitiyTypes.Telefono:
                ContainerList = context.TelefonoDbSet.ToList().Cast <dynamic>();
                break;

            case EntitiyTypes.Titulo:
                ContainerList = context.TituloDbSet.ToList().Cast <dynamic>();
                break;

            case EntitiyTypes.Trabajador:
                ContainerList = context.TrabajadorDbSet.ToList().Cast <dynamic>();
                break;

            case EntitiyTypes.Usuario:
                ContainerList = context.UsuarioDbSet.ToList().Cast <dynamic>();
                break;

            case EntitiyTypes.Tutores:
                ContainerList = context.TutoresDbSet.ToList().Cast <dynamic>();
                break;

            case EntitiyTypes.Estudio:
                ContainerList = context.EstudiosDbSet.ToList().Cast <dynamic>();
                break;

            case EntitiyTypes.ActasEvaluacion:
                ContainerList = context.ActasEvaluacionDbSet.ToList().Cast <dynamic>();
                break;

            default:
                break;
            }
            #endregion

            UserRoleList.Clear();
            foreach (var savedItem in ContainerList)
            {
                UserRoleList.Add(savedItem);
            }

            SelectedIndex = 0;
            var count = UserRoleList.Count;
            LabelNumRows.Content = UserRoleList.Count;
            if (count == 0)
            {
                Notification.CreateNotification(Constants.NoResults);
            }

            LoadPageData();
        }