Ejemplo n.º 1
0
        internal void CreateUser(User user)
        {
            if (Settings.Default.InitialConfiguration)
            {
                user.IsAdmin = true;
            }

            db.InsertObject(user);

            if (Settings.Default.InitialConfiguration)
            {
                EndInitialConfiguration();
            }

            string        subject = "User registered: " + user.Name;
            StringBuilder msg     = new StringBuilder();

            msg.AppendLine("A new user has been registered.");
            msg.AppendLine();
            msg.AppendLine("Name: " + user.Name);
            msg.AppendLine("E-mail: " + user.Email);
            SendMail(subject, msg.ToString(), SiteNotification.NewUser);
        }
Ejemplo n.º 2
0
        public void SetUserApplicationPermission(int userId, ApplicationPermission perms, bool enable)
        {
            UserApplication up = db.SelectObjectWhere <UserApplication> ("UserId={0} AND ApplicationId={1}", userId, application.Id);

            if (up == null)
            {
                if (enable)
                {
                    up = new UserApplication()
                    {
                        UserId = userId, ApplicationId = application.Id, Permissions = perms
                    };
                    db.InsertObject(up);
                }
            }
            else
            {
                if (enable)
                {
                    up.Permissions |= ApplicationPermission.Administer;
                }
                else
                {
                    up.Permissions &= ~ApplicationPermission.Administer;
                }
                db.UpdateObject(up);
            }
        }