Esempio n. 1
0
        public void StepThree()
        {
            if (isEnableUserCreateGroup() == false)
            {
                echoError("禁止创建群组");
                return;
            }

            int newGroupId = ctx.PostInt("newGroupId");

            if (newGroupId <= 0)
            {
                errors.Add(lang("exGroupNull")); run(New); return;
            }

            Group group = groupService.GetById(newGroupId);

            if (group == null)
            {
                errors.Add(lang("exGroupNull")); run(New); return;
            }

            HttpFile postedFile = ctx.GetFileSingle();
            Result   result     = GroupHelper.SaveGroupLogo(postedFile, group.Url);

            if (result.HasErrors)
            {
                errors.Join(result); run(showStepTwo, group.Id); return;
            }

            group.Logo = result.Info.ToString();
            groupService.UpdateLogo(group);

            echoRedirect("群组创建成功", Link.To(group, new Groups.Admin.InviteController().Add));
        }
Esempio n. 2
0
        public void SaveLogo()
        {
            Group group = ctx.owner.obj as Group;

            Result result = GroupHelper.SaveGroupLogo(ctx.GetFileSingle(), group.Url);

            if (result.HasErrors)
            {
                errors.Join(result);
                run(Logo);
            }
            else
            {
                group.Logo = result.Info.ToString();
                db.update(group, "Logo");
                log(SiteLogString.UpdateGroupLogo(), group);

                echoRedirect(lang("opok"), Logo);
            }
        }