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)); }); }
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(); } }
/// <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); }
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); }); }