/// <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("请重试")); } }
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 })); }
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 })); }
/// <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, })); }