Example #1
0
        public JsonResult user_all(int eid, int page, int count)
        {
            PageFliter pageFliter = new PageFliter()
            {
                PageIndex = page,
                PageSize  = count
            };
            var             list       = SignInRecordBussiness.GetAllSignInRecord(eid, pageFliter);
            List <VM_Feild> field_list = new List <VM_Feild>();
            var             customs    = CustomFieldBussiness.GetCustomFieldModels(m => m.ActiveID == eid);

            field_list.Add(new VM_Feild()
            {
                field_key  = "XWNo",
                field_name = "微信名称"
            });

            foreach (var item in customs)
            {
                VM_Feild feild = new VM_Feild();
                feild.field_key  = item.ID.ToString();
                feild.field_name = item.Name;
                field_list.Add(feild);
            }

            field_list.Add(new VM_Feild()
            {
                field_key  = "Status",
                field_name = "报名状态"
            });

            field_list.Add(new VM_Feild()
            {
                field_key  = "isHeXiao",
                field_name = "是否核销"
            });

            field_list.Add(new VM_Feild()
            {
                field_key  = "Desc",
                field_name = "备注说明"
            });

            field_list.Add(new VM_Feild()
            {
                field_key  = "SignInTime",
                field_name = "报名时间"
            });

            ArrayList user_infos = new ArrayList();

            foreach (var item in list)
            {
                var             keys   = item.fieldKeys.SplitExtension("!|", StringSplitOptions.None);
                var             names  = item.fieldNames.SplitExtension("!|", StringSplitOptions.None);
                var             vals   = item.fieldVals.SplitExtension("!|", StringSplitOptions.None);
                List <VM_Feild> feilds = new List <VM_Feild>();
                feilds.Add(new VM_Feild()
                {
                    field_key   = "XWNo",
                    field_name  = "微信名称",
                    field_value = item.CreateUserName
                });

                for (int i = 0; i < keys.Length; i++)
                {
                    VM_Feild feild = new VM_Feild();
                    feild.field_key   = keys[i];
                    feild.field_name  = names.Count() >= i ? names[i]:"";
                    feild.field_value = vals.Count() >= i? vals[i]:"";
                    feilds.Add(feild);
                }

                feilds.Add(new VM_Feild()
                {
                    field_key   = "Status",
                    field_name  = "报名状态",
                    field_value = item.Status == 1 ? "已审核" : item.Status == 2 ? "驳回" : "未审核"
                });

                feilds.Add(new VM_Feild()
                {
                    field_key   = "isHeXiao",
                    field_name  = "是否核销",
                    field_value = "未核销"
                });

                feilds.Add(new VM_Feild()
                {
                    field_key   = "Desc",
                    field_name  = "备注说明",
                    field_value = item.Remark
                });

                feilds.Add(new VM_Feild()
                {
                    field_key   = "SignInTime",
                    field_name  = "报名时间",
                    field_value = item.CreateTime.Value.ToString("yyyy-MM-dd HH:mm")
                });

                user_infos.Add(feilds);
            }

            return(Success(new
            {
                field_list,
                user_infos
            }));
        }
Example #2
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,
            }));
        }