예제 #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 AdminList(int eid)
        {
            var active   = ActivesBussiness.GetActivesModel(eid);
            var userInfo = UserBussiness.GetUserModel(active.CreateUserID.Value);
            List <ActiveManagesModel> manages = new List <ActiveManagesModel>();

            manages.Add(new ActiveManagesModel()
            {
                ID                = 0,
                CreateUserName    = userInfo.UserName,
                CreateUserAvatars = userInfo.Avatars
            });
            manages.AddRange(ActiveManagesBussiness.GetListByActiveID(eid));
            return(Success(manages.Select(m => new
            {
                unionid = m.ID,
                date = LeoUtils.ConvertDateTimeInt1(m.CreateTime),
                name = m.CreateUserName,
                img = m.CreateUserAvatars
            })));
        }
예제 #3
0
        public JsonResult RemoveAdmin(int unionid, int eid)
        {
            bool flag = ActiveManagesBussiness.DeleteActiveManages(unionid);

            return(Success("success"));
        }
예제 #4
0
        /// <summary>
        /// 活动详情
        /// </summary>
        /// <param name="eid"></param>
        /// <param name="access_token"></param>
        /// <returns></returns>
        public ActionResult Detail(int eid, string access_token)
        {
            int             UserID     = LoginUserInfo.ID;
            var             model      = ActivesBussiness.GetActivesModel(eid);
            var             list       = CustomFieldBussiness.GetCustomFieldModels(m => m.ActiveID == eid);
            var             signInList = SignInRecordBussiness.GetSignInRecordModels(m => m.CreateUserID == UserID && m.ActiveID == eid).OrderBy(m => m.type).ToList();
            List <VM_Feild> req_info   = new List <VM_Feild>();

            foreach (var item in list)
            {
                VM_Feild feild = new VM_Feild();
                feild.field_key  = item.ID.ToString();
                feild.field_desc = item.PlaceHolder;
                feild.field_name = item.Name;
                feild.field_type = item.Type.Value;
                feild.max_length = item.MaxTextCount.ToString();
                feild.min_length = item.MinTextCount.ToString();
                feild.status     = item.Status.ToString();
                feild.require    = item.require.Value;
                feild.options    = !string.IsNullOrEmpty(item.Options) ? item.Options.SplitExtension(",") : new string[] { };
                req_info.Add(feild);
            }
            var createUser = UserBussiness.GetUserModel(model.CreateUserID.Value);

            model.ReadCount = (model.ReadCount ?? 0) + 1;
            Task.Factory.StartNew(() =>
            {
                ActivesModel a = new ActivesModel()
                {
                    ID        = model.ID,
                    ReadCount = model.ReadCount
                };
                ActivesBussiness.UpdateActiveModel(a);
            });

            int is_owner = 0;
            var mng      = ActiveManagesBussiness.GetActiveManagesModel(m => m.ManageUserID == UserID);

            if (model.CreateUserID == UserID || mng != null)
            {
                is_owner = 1;
            }


            return(Success(new
            {
                cid = "",
                start_time = LeoUtils.ConvertDateTimeInt1(model.SigninBeginTIme).ToString(),
                end_time = LeoUtils.ConvertDateTimeInt1(model.SigninEndTime).ToString(),
                act_start = LeoUtils.ConvertDateTimeInt1(model.ActiveBeginTime).ToString(),
                act_end = LeoUtils.ConvertDateTimeInt1(model.ActiveEndTime).ToString(),
                pics = model.ImgDetails.SplitExtension(","),
                req_info,
                is_admin = model.CreateUserID == UserID,
                sign_name = model.PromoterName,
                fee = model.SignIntMaxCount != null?(model.CollectFees ?? 0 / model.SignIntMaxCount):0,
                status = model.SigninEndTime != null && model.SigninEndTime.Value <= DateTime.Now ? 2 : model.SigninBeginTIme != null && model.SigninBeginTIme.Value <= DateTime.Now ? 1 : 0,
                verify = model.verify,
                banner = model.Img,
                count = model.SignInCount,
                limit = model.SignIntMaxCount,
                address = model.ActiveAddress,
                latitude = !string.IsNullOrEmpty(model.latitude) ? double.Parse(model.latitude) : 0,
                longitude = !string.IsNullOrEmpty(model.longitude) ? double.Parse(model.longitude) : 0,
                on_behalf_limit = model.on_behalf_limit,
                queue = model.queue,
                role = model.role,
                user_visible = model.user_visible,
                version = model.version,
                visibility = model.visibility,
                content = model.Content,
                wx_no = model.PromoterWechat,
                owner_pic = createUser?.Avatars ?? "",
                title = model.Title,
                views = model.ReadCount ?? 0,
                is_owner,
                eid = model.ID,
                on_behalf = signInList.Count(),
                info_id = signInList.FirstOrDefault()?.ID ?? 0,
                phone = model.PromoterMobile,
                can_quit = model.can_quit,
                verified = signInList.FirstOrDefault()?.Status ?? 0,
            }));
        }