Пример #1
0
        public JsonResult AdminAdd(string eid, string code, string access_token)
        {
            int id   = eid.ToInt32();
            var user = UserBussiness.GetUserModel(m => m.OpenID == access_token);

            var model = ActivesBussiness.GetActivesModel(id);
            var md    = ActivesManageApplyBussiness.GetActivesManageApplyModel(m => m.ActiveID == id && m.ExpirseDate <= DateTime.Now && m.Status == 0);

            if (md == null)
            {
                return(Fail("请找管理员索要验证码"));
            }
            if (code != md.Code)
            {
                return(Fail("验证码错误"));
            }
            var userid = user.ID;

            if (model.CreateUserID == userid)
            {
                return(Fail("您已经是管理员了"));
            }
            var isManage = ActiveManagesBussiness.GetActiveManagesModel(m => m.ActiveID == id && m.ManageUserID == userid);

            if (isManage != null)
            {
                return(Fail("您已经是管理员了"));
            }
            md.UseUserID = md.ID;
            md.JoinTime  = DateTime.Now;
            md.Status    = 1;

            ActiveManagesModel activeManagesModel = new ActiveManagesModel();

            activeManagesModel.ManageUserID = user.ID;
            activeManagesModel.ActiveID     = id;
            activeManagesModel.ApplyUserID  = md.CreateUserID;
            activeManagesModel.CreateTime   = DateTime.Now;
            bool flag = ActiveManagesBussiness.AddAdmin(activeManagesModel, md);

            if (flag)
            {
                return(Success("success"));
            }
            else
            {
                return(Fail("fail"));
            }
        }
Пример #2
0
        public JsonResult AdminQRCode(int eid)
        {
            var md = ActivesManageApplyBussiness.GetActivesManageApplyModel(m => m.ActiveID == eid && m.ExpirseDate <= DateTime.Now && m.Status == 0);

            if (md == null)
            {
                string floder = "/Image/AdminQRCode";
                string path   = Server.MapPath(floder);
                if (!Directory.Exists(path))
                {
                    Directory.CreateDirectory(path);
                }
                string url = Common.HostUrl + floder + "/" + Guid.NewGuid().ToString() + ".png";
                try
                {
                    MiniprogramApiHelper.CreateShareCode(eid.ToString(), "subpackage/addadmin/addadmin").Save(url);
                }
                catch (Exception)
                {
                    url = "https://res.wx.qq.com/wxdoc/dist/assets/img/WXAQRCode.053ccc63.png";
                }
                md              = new ActivesManageApplyModel();
                md.Status       = 0;
                md.CreateUserID = LoginUserInfo.ID;
                md.URL          = url;
                md.Code         = LeoUtils.GetRandomStr();
                md.CreateTime   = DateTime.Now;
                md.ExpirseDate  = md.CreateTime.Value.AddMinutes(10);
                ActivesManageApplyBussiness.InsertActivesManageApplyModel(md);
            }
            else
            {
                md.Code        = LeoUtils.GetRandomStr();
                md.UpdateTime  = DateTime.Now;
                md.ExpirseDate = md.UpdateTime.Value.AddMinutes(10);
            }

            return(Success(new {
                url = md.URL,
                code = md.Code,
                expire_at = LeoUtils.ConvertDateTimeInt1(md.ExpirseDate)
            }));
        }