TShockAPI.RestManager.GroupUpdate C# (CSharp) Method

GroupUpdate() private method

private GroupUpdate ( RestRequestArgs args ) : object
args Rests.RestRequestArgs
return object
        private object GroupUpdate(RestRequestArgs args)
        {
            var ret = GroupFind(args.Parameters);
            if (ret is RestObject)
                return ret;

            Group group = (Group)ret;
            var parent = (null == args.Parameters["parent"]) ? group.ParentName : args.Parameters["parent"];
            var chatcolor = (null == args.Parameters["chatcolor"]) ? string.Format("{0}.{1}.{2}", group.R, group.G, group.B) : args.Parameters["chatcolor"];
            var permissions = (null == args.Parameters["permissions"]) ? group.Permissions : args.Parameters["permissions"];
            try
            {
                TShock.Groups.UpdateGroup(group.Name, parent, permissions, chatcolor, group.Suffix, group.Prefix);
            }
            catch (Exception e)
            {
                return RestError(e.Message);
            }

            return RestResponse("Group '" + group.Name + "' updated successfully");
        }