private void EventsOnBeforeUpdate(UserBeforeUpdateEventArgs userBeforerUpdateEventArgs)
        {
            try
            {
                if (userBeforerUpdateEventArgs.Id.HasValue)
                {
                    if (!userBeforerUpdateEventArgs.IsSystemAccount.GetValueOrDefault(true))
                    {
                        int userId = userBeforerUpdateEventArgs.Id.Value;

                        if (!_beforeUpdateCache.ContainsKey(userId))
                        {
                            User user = PublicApi.Users.Get(new UsersGetOptions()
                            {
                                Id = userId
                            });

                            if (!user.HasErrors())
                            {
                                _beforeUpdateCache.Add(userId, user);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                new CSException("Triggers", string.Format("EventsOnBeforeUpdate failed for userid:{0}", userBeforerUpdateEventArgs.Id.GetValueOrDefault(-1)), ex).Log();
            }
        }
        private void EventsOnBeforeUpdate(UserBeforeUpdateEventArgs userBeforerUpdateEventArgs)
        {
            try
            {
                if (userBeforerUpdateEventArgs.Id.HasValue)
                {
                    if (!userBeforerUpdateEventArgs.IsSystemAccount.GetValueOrDefault(true))
                    {
                        int userId = userBeforerUpdateEventArgs.Id.Value;

                        if (!_beforeUpdateCache.ContainsKey(userId))
                        {
                            User user = PublicApi.Users.Get(new UsersGetOptions() {Id = userId});

                            if (!user.HasErrors())
                                _beforeUpdateCache.Add(userId, user);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                new CSException("Triggers", string.Format("EventsOnBeforeUpdate failed for userid:{0}", userBeforerUpdateEventArgs.Id.GetValueOrDefault(-1)), ex).Log();
            }
        }
Esempio n. 3
0
        private void Events_BeforeUpdate(UserBeforeUpdateEventArgs e)
        {
            if (!MakeReadonly)
            {
                return;
            }

            var samlTokenData = SqlData.GetSamlTokenData(e.Id.Value);

            if (samlTokenData == null)
            {
                return;
            }

            var usersSamlTokenProfileData = GetSamlTokenProfileData(samlTokenData);

            var updatedProfileFields = UpdatedProfileFields(usersSamlTokenProfileData, ConvertTitlesToNames(e.ProfileFields));

            if (updatedProfileFields != null)
            {
                e.ProfileFields = updatedProfileFields;
            }
        }