Ejemplo n.º 1
0
        private async Task <List <RolesListOfSelectedUser> > GetRolesListBySelectedUser(string userId)
        {
            // Get selected roles list checked by selected user
            var selectedRolesIds = await _context.UserRoles.Where(p => p.UserId == userId).Select(p => p.RoleId).ToListAsync();

            // Get Roles list from Database
            var rolesFromDB = await _context.Roles.Distinct().ToListAsync();

            // Return selected Roles within Roles list from Database
            List <RolesListOfSelectedUser> appRoles = new List <RolesListOfSelectedUser>();

            foreach (var itemRole in rolesFromDB)
            {
                RolesListOfSelectedUser newRole = new RolesListOfSelectedUser();
                newRole.Id           = itemRole.Id;
                newRole.Name         = itemRole.Name;
                newRole.SelectedRole = false;

                if (selectedRolesIds.Exists(str => str.Equals(itemRole.Id)))
                {
                    newRole.SelectedRole = true;
                }

                appRoles.Add(newRole);
            }

            return(appRoles);
        }
Ejemplo n.º 2
0
        private async void GetRolesListBySelectedUser(string id)
        {
            // Get selected roles list checked by selected user
            var selectedRolesIds = _db.UserRoles.Where(p => p.UserId == id).Select(p => p.RoleId).ToList();

            // Get Roles list from Database
            var rolesFromDB = await _db.Roles.ToListAsync();

            // Return selected Roles within Roles list from Database
            List <RolesListOfSelectedUser> appRoles = new List <RolesListOfSelectedUser>();

            foreach (var itemRole in rolesFromDB)
            {
                RolesListOfSelectedUser newRole = new RolesListOfSelectedUser();
                newRole.Id           = itemRole.Id;
                newRole.Name         = itemRole.Name;
                newRole.SelectedRole = false;

                if (selectedRolesIds.Contains(itemRole.Id))
                {
                    newRole.SelectedRole = true;
                }

                appRoles.Add(newRole);
            }

            _userVM.RolesList = appRoles;
        }