示例#1
0
        /// <summary>
        /// Post the specified request.
        /// </summary>
        /// <param name="request">Request.</param>
        public object Post(AddUserToGroup request)
        {
            var      context = TepWebContext.GetWebContext(PagePrivileges.AdminOnly);
            WebGroup result;

            try{
                context.Open();
                context.LogInfo(this, string.Format("/group/{{grpId}}/user POST grpId='{0}'", request.GrpId));

                User  usr = User.FromId(context, request.Id);
                Group grp = Group.FromId(context, request.GrpId);
                grp.AssignUser(usr);

                result = new WebGroup(grp);
                context.LogDebug(this, string.Format("User {0} has been added to group {1}", usr.Username, grp.Name));
                context.Close();
            }catch (Exception e) {
                context.LogError(this, e.Message, e);
                context.Close();
                throw e;
            }
            return(result);
        }
示例#2
0
 public ExecutionResult AddUserToGroup(AddUserToGroup command)
 {
     return(Execute(command));
 }