private void ApplyTemplate(UserProfile userProfile, UserProfileTemplate template) { if (template == null) { return; } userProfile.TemplateId = template.TemplateId; userProfile.RestrictAges = template.RestrictAges; userProfile.AllowedAge = template.AllowedAge; userProfile.EnableRestrictionGroups = template.EnableRestrictionGroups; userProfile.RestrictionGroups = template.RestrictionGroups; }
private void AddUser(UserProfileTemplate template) { try { var userName = GetUniqueName(LocalizationHelper.Translate(template.TemplateName)); UserProfile user = new UserProfile(Guid.Empty, userName, UserProfileType.UserProfile); user.LastLogin = DateTime.Now; ApplyTemplate(user, template); SetUser(user); // Auto save to avoid unsaved user profiles SaveUser().TryWait(); UpdateUserLists_NoLock(false, UserProxy.Id).TryWait(); } catch (Exception e) { ServiceRegistration.Get <ILogger>().Error("UserConfigModel: Problems adding user", e); } }