Ejemplo n.º 1
0
        /// <summary>
        /// Update the specified group.
        /// </summary>
        /// <param name="request">Request.</param>
        /// <returns>the group</returns>
        public object Put(UpdateGroup request)
        {
            var      context = TepWebContext.GetWebContext(PagePrivileges.AdminOnly);
            WebGroup result;

            try {
                context.Open();
                context.LogInfo(this, string.Format("/group PUT Id='{0}'", request.Id));
                Group grp = (request.Id == 0 ? null : Group.FromId(context, request.Id));
                grp = request.ToEntity(context, grp);
                grp.Store();
                context.LogDebug(this, string.Format("Group {0} updated by user {1}", grp.Name, User.FromId(context, context.UserId).Username));
                result = new WebGroup(grp);
                context.Close();
            } catch (Exception e) {
                context.LogError(this, e.Message, e);
                context.Close();
                throw e;
            }
            return(result);
        }