Beispiel #1
0
        private void OnUserChanged(Models.User user)
        {
            var roleDescriptionList = Enum.GetValues(typeof(Role)).Cast <Role>().Select(x => EnumHelper.GetDescription(x)).ToList();

            foreach (var role in roleDescriptionList)
            {
                if (!User.Roles.Any(x => x.Equals(role, StringComparison.OrdinalIgnoreCase)))
                {
                    RoleList.Add(role);
                }
            }

            var userRole = RoleList.SingleOrDefault(x => x.Equals("user", StringComparison.OrdinalIgnoreCase));

            if (userRole != null)
            {
                RoleList.Remove(userRole);
                User.Roles.Add(userRole);
            }
        }