Esempio n. 1
0
        public static void Register()
        {
            // Create System User group
            Handle.GET("/UserAdmin/admin/createusergroup", (Request request) => {
                Json page;
                if (!Helper.TryNavigateTo("/UserAdmin/admin/createusergroup", request, "/useradmin/viewmodels/RedirectPage.html", out page))
                {
                    return(page);
                }

                return(new CreateUserGroupPage()
                {
                    Html = "/UserAdmin/viewmodels/partials/administrator/CreateUserGroupPage.html", Uri = request.Uri
                });
            });

            // Get System user groups
            Handle.GET("/UserAdmin/admin/usergroups", (Request request) => {
                Json page;
                if (!Helper.TryNavigateTo("/UserAdmin/admin/usergroups", request, "/useradmin/viewmodels/RedirectPage.html", out page))
                {
                    return(page);
                }

                return(new ListUserGroupsPage()
                {
                    Html = "/UserAdmin/viewmodels/partials/administrator/ListUserGroupsPage.html", Uri = request.Uri
                });
            });

            // Get System user group
            Handle.GET("/UserAdmin/admin/usergroups/{?}", (string usergroupid, Request request) => {
                Json page;

                if (!Helper.TryNavigateTo("/UserAdmin/admin/usergroups/{?}", request, "/useradmin/viewmodels/RedirectPage.html", out page))
                {
                    return(page);
                }

                Simplified.Ring3.SystemUserGroup usergroup = Db.SQL <Simplified.Ring3.SystemUserGroup>("SELECT o FROM Simplified.Ring3.SystemUserGroup o WHERE o.ObjectID=?", usergroupid).First;

                if (usergroup == null)
                {
                    // TODO: Return a "User Group not found" page
                    return((ushort)System.Net.HttpStatusCode.NotFound);
                }

                return(Db.Scope <string, Simplified.Ring3.SystemUserGroup, Json>((uri, ug) => {
                    EditUserGroupPage editUserGroupPage = new EditUserGroupPage()
                    {
                        Html = "/UserAdmin/viewmodels/partials/administrator/EditUserGroupPage.html",
                        Uri = uri
                    };
                    editUserGroupPage.Data = ug;
                    return editUserGroupPage;
                },
                                                                                 request.Uri, usergroup));
            });
        }
Esempio n. 2
0
        void Handle(Input.Remove action)
        {
            Simplified.Ring3.SystemUserGroup group = this.Data as Simplified.Ring3.SystemUserGroup;
            Simplified.Ring3.SystemUser      user  = this.Parent.Parent.Data as Simplified.Ring3.SystemUser;
            var removeGroup = Db.SQL <Simplified.Ring3.SystemUserGroupMember>("SELECT o FROM Simplified.Ring3.SystemUserGroupMember o WHERE o.WhatIs=? AND o.ToWhat=?", user, group).First;

            if (removeGroup != null)
            {
                removeGroup.Delete();
            }
        }
Esempio n. 3
0
 /// <summary>
 /// Remove a SystemUser from the group
 /// </summary>
 /// <param name="action"></param>
 void Handle(Input.Remove action)
 {
     Simplified.Ring3.SystemUserGroup group      = this.Parent.Parent.Data as Simplified.Ring3.SystemUserGroup;
     Simplified.Ring3.SystemUser      systemUser = this.Data as Simplified.Ring3.SystemUser;
     SystemUserAdmin.RemoveSystemUserFromSystemUserGroup(systemUser, group);
 }
Esempio n. 4
0
        public static void Register()
        {
            // Create System User group
            Handle.GET("/UserAdmin/admin/createusergroup", (Request request) =>
            {
                MasterPage master = MainHandlers.GetMasterPageFromSession();
                Json page;

                if (
                    !Helper.TryNavigateTo("/UserAdmin/admin/createusergroup", request,
                                          "/useradmin/viewmodels/RedirectPage.html", out page))
                {
                    master.CurrentPage = page;
                }
                else
                {
                    master.CurrentPage = new CreateUserGroupPage()
                    {
                        Html = "/UserAdmin/viewmodels/partials/administrator/CreateUserGroupPage.html", Uri = request.Uri
                    };
                }

                return(master);
            });

            // Get System user groups
            Handle.GET("/UserAdmin/admin/usergroups", (Request request) =>
            {
                MasterPage master = MainHandlers.GetMasterPageFromSession();
                Json page;

                if (
                    !Helper.TryNavigateTo("/UserAdmin/admin/usergroups", request,
                                          "/useradmin/viewmodels/RedirectPage.html", out page))
                {
                    master.CurrentPage = page;
                }
                else
                {
                    master.CurrentPage = new ListUserGroupsPage()
                    {
                        Html = "/UserAdmin/viewmodels/partials/administrator/ListUserGroupsPage.html", Uri = request.Uri
                    };
                }

                return(master);
            });

            // Get System user group
            Handle.GET("/UserAdmin/admin/usergroups/{?}", (string usergroupid, Request request) =>
            {
                MasterPage master = MainHandlers.GetMasterPageFromSession();
                Json page;

                if (!Helper.TryNavigateTo("/UserAdmin/admin/usergroups/{?}", request, "/useradmin/viewmodels/RedirectPage.html", out page))
                {
                    master.CurrentPage = page;
                    return(master);
                }

                Simplified.Ring3.SystemUserGroup usergroup = Db.SQL <Simplified.Ring3.SystemUserGroup>("SELECT o FROM Simplified.Ring3.SystemUserGroup o WHERE o.ObjectID=?", usergroupid).First;

                if (usergroup == null)
                {
                    // TODO: Return a "User Group not found" page
                    return(master);
                    //return (ushort)System.Net.HttpStatusCode.NotFound;
                }

                master.CurrentPage = Db.Scope(() =>
                {
                    var editUserGroupPage = new EditUserGroupPage
                    {
                        Html = "/UserAdmin/viewmodels/partials/administrator/EditUserGroupPage.html",
                        Uri  = request.Uri,
                        Data = usergroup
                    };
                    return(editUserGroupPage);
                });
                return(master);
            });
        }