Exemplo n.º 1
0
        public JsonResult BaoMing(int eid, List <VM_Feild> info, object items = null, int on_behalf = 0, string referer = "")
        {
            var model = new ActivesModel();

            model.ReadCount   = (model.ReadCount ?? 0) + 1;
            model.ID          = eid;
            model.SignInCount = (model.SignInCount ?? 0) + 1;
            SignInRecordModel signInRecordModel = new SignInRecordModel();

            signInRecordModel.ActiveID     = eid;
            signInRecordModel.CreateUserID = LoginUserInfo.ID;
            signInRecordModel.type         = on_behalf;
            List <CustomFieldValueModel> list = new List <CustomFieldValueModel>();

            foreach (var item in info)
            {
                CustomFieldValueModel valueModel = new CustomFieldValueModel();
                valueModel.ActiveID      = eid;
                valueModel.CreateUserID  = LoginUserInfo.ID;
                valueModel.CustomFieldID = item.field_key.ToInt32();
                valueModel.Value         = item?.field_value ?? "";
                list.Add(valueModel);
            }

            bool flag = SignInRecordBussiness.InserSignInRecordByTran(model, signInRecordModel, list);

            if (flag)
            {
                return(Success(new { info_id = signInRecordModel.ID }));
            }
            else
            {
                return(Fail("请重试"));
            }
        }
Exemplo n.º 2
0
        public ActionResult verify(string access_token, string comment, int info_id, int verified)
        {
            var user = UserBussiness.GetUserModel(m => m.OpenID == access_token);
            var si   = SignInRecordBussiness.GetSignInRecordModel(info_id);

            si.Status    = verified;
            si.AuditDesc = comment;
            bool flag = SignInRecordBussiness.UpdateSignInRecordModel(si);

            if (flag)
            {
                Task.Factory.StartNew(() =>
                {
                    AuditLogModel auditLogModel  = new AuditLogModel();
                    auditLogModel.CreateTime     = DateTime.Now;
                    auditLogModel.CreateUserID   = user.ID;
                    auditLogModel.remark         = comment;
                    auditLogModel.Status         = verified;
                    auditLogModel.SignInRecordID = info_id;
                    AuditLogBussiness.InsertActiveModel(auditLogModel);
                });
                return(Success("操作成功"));
            }
            else
            {
                return(Fail("请重试"));
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// 编辑报名信息
        /// </summary>
        /// <returns></returns>
        public JsonResult UpdateSignInForm(List <VM_Feild> info, int info_id)
        {
            var m = SignInRecordBussiness.GetSignInRecordModel(info_id);
            List <CustomFieldModel> customFieldModels = CustomFieldBussiness.GetCustomFieldModels(K => K.ActiveID == m.ActiveID);

            m.Status = 0;
            List <CustomFieldValueModel> list = new List <CustomFieldValueModel>();

            foreach (var item in info)
            {
                CustomFieldValueModel valueModel = new CustomFieldValueModel();
                valueModel.ActiveID      = m.ActiveID;
                valueModel.CreateUserID  = LoginUserInfo.ID;
                valueModel.CustomFieldID = item.field_key.ToInt32();
                valueModel.SignInID      = info_id;
                valueModel.Value         = item.field_value ?? "";
                list.Add(valueModel);
            }
            bool flag = SignInRecordBussiness.UpdateSignInRecordByTran(list, info_id, m);

            if (flag)
            {
                return(Success("success"));
            }
            else
            {
                return(Fail("请重试"));
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// 活动报名列表
        /// </summary>
        /// <param name="eid"></param>
        /// <param name="lt"></param>
        /// <param name="page"></param>
        /// <param name="count"></param>
        /// <returns></returns>
        public ActionResult SignInList(int eid, int lt = -1, int page = 1, int count = 10)
        {
            var        model      = ActivesBussiness.GetActivesModel(eid);
            PageFliter pageFliter = new PageFliter();

            pageFliter.PageIndex = page;
            pageFliter.PageSize  = count;
            var list = SignInRecordBussiness.GetSignInRecordsByActiveID(eid, lt, pageFliter);

            return(Success(new
            {
                items = list.Select(m => new
                {
                    name = m.CreateUserName,
                    verified = m.Status ?? 0,
                    head_img = m.CreateUserAvatars,
                    user_visible = 1,
                    info_id = m.ID,
                    date_str = m.CreateTime.Value.ToString("yyyy-MM-dd HH:mm"),
                    last_update = LeoUtils.ConvertDateTimeInt1(m.UpdateTime.Value)
                }),
                total = pageFliter.TotalCount,
                endCount = pageFliter.TotalPage,
                info_id = 0
            }));
        }
Exemplo n.º 5
0
        public JsonResult my_enroll(int eid)
        {
            var list = SignInRecordBussiness.GetSignInRecordByUser(eid, LoginUserInfo.ID);

            return(Success(list.Select(m => new
            {
                info_id = m.ID,
                on_behalf = m.type,
                name = m.CreateUserName,
            })));
        }
Exemplo n.º 6
0
        /// <summary>
        /// 取消报名
        /// </summary>
        /// <returns></returns>
        public JsonResult exit(int info_id)
        {
            bool flag = SignInRecordBussiness.ExitSignIn(info_id);

            if (flag)
            {
                return(Success("success"));
            }
            else
            {
                return(Fail("请重试"));
            }
        }
Exemplo n.º 7
0
        public ActionResult comment(int info_id, string remark)
        {
            var model = SignInRecordBussiness.GetSignInRecordModel(info_id);

            model.Remark = remark;
            bool flag = SignInRecordBussiness.UpdateSignInRecordModel(model);

            if (flag)
            {
                return(Success(""));
            }
            else
            {
                return(Success("请重试"));
            }
        }
Exemplo n.º 8
0
        public JsonResult user_detail(int eid, int info_id)
        {
            var sign = SignInRecordBussiness.GetSignInRecordModel(info_id);
            var list = CustomFieldBussiness.GetustomFieldValueBySignIn(eid, info_id);


            List <Dictionary <string, object> > req_info = new List <Dictionary <string, object> >();;

            foreach (var item in list)
            {
                Dictionary <string, object> dc = new Dictionary <string, object>();
                dc.Add("field_key", item.ID);
                dc.Add("field_desc", item.PlaceHolder);
                dc.Add("field_name", item.Name);
                dc.Add("field_type", item.Type.Value);
                dc.Add("max_length", item.MaxTextCount);
                dc.Add("min_length", item.MinTextCount);
                dc.Add("status", 1);
                dc.Add("require", item.require);
                if (item.Type == 5)
                {
                    dc.Add("field_value", item?.Value?.Split(',') ?? new string[] { });
                }
                else
                {
                    dc.Add("field_value", item?.Value?.ToString() ?? "");
                }
                dc.Add("options", !string.IsNullOrEmpty(item.Options) ? item.Options.SplitExtension(",") : new string[] { });
                req_info.Add(dc);
            }
            return(Success(new
            {
                req_info,
                info = req_info,
                comment = sign.AuditDesc,
                remark = sign.Remark,
                verified = sign.Status
            }));
        }
Exemplo n.º 9
0
        public JsonResult CertDetail(int info_id)
        {
            var    signin   = SignInRecordBussiness.GetSignInRecordModel(info_id);
            var    active   = ActivesBussiness.GetActivesModel(signin.ActiveID.Value);
            var    user     = UserBussiness.GetUserModel(signin.CreateUserID ?? 0);
            string filePath = Server.MapPath("/Images");

            if (!Directory.Exists(filePath))
            {
                Directory.CreateDirectory(filePath);
            }
            string fileName = filePath + "/" + Guid.NewGuid().ToString();

            try
            {
                Image img = MiniprogramApiHelper.CreateShareCode(signin.ActiveID.Value.ToString() + "_" + info_id, "pages/detail/detail");
                img.Save(fileName);
            }
            catch (Exception ex)
            {
                fileName = "https://res.wx.qq.com/wxdoc/dist/assets/img/WXAQRCode.053ccc63.png";
            }

            return(Success(new
            {
                start_time = LeoUtils.ConvertDateTimeInt1(active.SigninBeginTIme),
                end_time = LeoUtils.ConvertDateTimeInt1(active.SigninEndTime),
                act_start = LeoUtils.ConvertDateTimeInt1(active.ActiveBeginTime),
                act_end = LeoUtils.ConvertDateTimeInt1(active.ActiveEndTime),
                enroll_time = LeoUtils.ConvertDateTimeInt1(signin.CreateTime),
                qrcode = fileName,
                items = new ArrayList(),
                title = active.Title,
                name = user.UserName
            }));
        }
Exemplo n.º 10
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
            }));
        }
Exemplo n.º 11
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,
            }));
        }