/// <summary> /// 手动添加报名数据 /// </summary> /// <param name="context"></param> /// <returns></returns> private string AddActivityData(HttpContext context) { //接收到的实体 BLLJIMP.Model.ActivityDataInfo reqModel = bllActivity.ConvertRequestToModel <BLLJIMP.Model.ActivityDataInfo>(new BLLJIMP.Model.ActivityDataInfo()); string activityId = context.Request["ActivityID"]; var newActivityUId = 1001; var lastActivityDataInfo = bllActivity.Get <ActivityDataInfo>(string.Format("ActivityID='{0}' order by UID DESC", activityId)); if (lastActivityDataInfo != null) { newActivityUId = lastActivityDataInfo.UID + 1; } reqModel.ActivityID = activityId; reqModel.UID = newActivityUId; reqModel.InsertDate = DateTime.Now; reqModel.WebsiteOwner = bllActivity.WebsiteOwner; #region OLD //BLLJIMP.Model.ActivityDataInfo Model = new ActivityDataInfo(); //Model.UserId = context.Request["UserId"]; //Model.ActivityID = ActivityID; //Model.UID = NewActivityUID; //Model.InsertDate = DateTime.Now; //Model.Name = GetPostParm("Name"); //Model.Phone = GetPostParm("Phone"); //Model.K1 = GetPostParm("K1"); //Model.K2 = GetPostParm("K2"); //Model.K3 = GetPostParm("K3"); //Model.K4 = GetPostParm("K4"); //Model.K5 = GetPostParm("K5"); //Model.K6 = GetPostParm("K6"); //Model.K7 = GetPostParm("K7"); //Model.K8 = GetPostParm("K8"); //Model.K9 = GetPostParm("K9"); //Model.K10 = GetPostParm("K10"); //Model.K11 = GetPostParm("K11"); //Model.K12 = GetPostParm("K12"); //Model.K13 = GetPostParm("K13"); //Model.K14 = GetPostParm("K14"); //Model.K15 = GetPostParm("K15"); //Model.K16 = GetPostParm("K16"); //Model.K17 = GetPostParm("K17"); //Model.K18 = GetPostParm("K18"); //Model.K19 = GetPostParm("K19"); //Model.K20 = GetPostParm("K20"); //Model.K21 = GetPostParm("K21"); //Model.K22 = GetPostParm("K22"); //Model.K23 = GetPostParm("K23"); //Model.K24 = GetPostParm("K24"); //Model.K25 = GetPostParm("K25"); //Model.K26 = GetPostParm("K26"); //Model.K27 = GetPostParm("K27"); //Model.K28 = GetPostParm("K28"); //Model.K29 = GetPostParm("K29"); //Model.K30 = GetPostParm("K30"); //Model.K31 = GetPostParm("K31"); //Model.K32 = GetPostParm("K32"); //Model.K33 = GetPostParm("K33"); //Model.K34 = GetPostParm("K34"); //Model.K35 = GetPostParm("K35"); //Model.K36 = GetPostParm("K36"); //Model.K37 = GetPostParm("K37"); //Model.K38 = GetPostParm("K38"); //Model.K39 = GetPostParm("K39"); //Model.K40 = GetPostParm("K40"); //Model.K41 = GetPostParm("K41"); //Model.K42 = GetPostParm("K42"); //Model.K43 = GetPostParm("K43"); //Model.K44 = GetPostParm("K44"); //Model.K45 = GetPostParm("K45"); //Model.K46 = GetPostParm("K46"); //Model.K47 = GetPostParm("K47"); //Model.K48 = GetPostParm("K48"); //Model.K49 = GetPostParm("K49"); //Model.K50 = GetPostParm("K50"); //Model.K51 = GetPostParm("K51"); //Model.K52 = GetPostParm("K52"); //Model.K53 = GetPostParm("K53"); //Model.K54 = GetPostParm("K54"); //Model.K55 = GetPostParm("K55"); //Model.K56 = GetPostParm("K56"); //Model.K57 = GetPostParm("K57"); //Model.K58 = GetPostParm("K58"); //Model.K59 = GetPostParm("K59"); //Model.K60 = GetPostParm("K60"); #endregion UserInfo userInfo = bllUser.GetUserInfo(reqModel.UserId); if (!string.IsNullOrEmpty(reqModel.UserId)) { if (userInfo == null) { resp.Msg = "用户不存在,请检查"; return(Common.JSONHelper.ObjectToJson(resp)); } else { #region 自动补充信息 reqModel.WeixinOpenID = userInfo.WXOpenId; reqModel.UserId = userInfo.UserID; if (!string.IsNullOrEmpty(userInfo.TrueName)) { reqModel.Name = userInfo.TrueName; } if (!string.IsNullOrEmpty(userInfo.Phone)) { reqModel.Phone = userInfo.Phone; } var fieldMappingList = bllActivity.GetActivityFieldMappingList(reqModel.ActivityID); Type type = reqModel.GetType(); if (!string.IsNullOrEmpty(userInfo.Company)) { if (fieldMappingList.Where(p => p.MappingName.Contains("公司")).Count() > 0) { PropertyInfo propertyInfo = type.GetProperty("K" + fieldMappingList.Where(p => p.MappingName.Contains("公司")).First().ExFieldIndex.ToString()); propertyInfo.SetValue(reqModel, userInfo.Company, null); } } if (!string.IsNullOrEmpty(userInfo.Postion)) { if (fieldMappingList.Where(p => p.MappingName.Contains("职位")).Count() > 0) { PropertyInfo propertyInfo = type.GetProperty("K" + fieldMappingList.Where(p => p.MappingName.Contains("职位")).First().ExFieldIndex.ToString()); propertyInfo.SetValue(reqModel, userInfo.Postion, null); } } if (!string.IsNullOrEmpty(userInfo.Email)) { if (fieldMappingList.Where(p => p.MappingName.Contains("邮箱")).Count() > 0) { PropertyInfo propertyInfo = type.GetProperty("K" + fieldMappingList.Where(p => p.MappingName.Contains("邮箱")).First().ExFieldIndex.ToString()); propertyInfo.SetValue(reqModel, userInfo.Email, null); } } #endregion } } if (string.IsNullOrEmpty(reqModel.Name)) { resp.Msg = "该用户没有填写姓名,请填写姓名"; return(Common.JSONHelper.ObjectToJson(resp)); } if (string.IsNullOrEmpty(reqModel.Phone)) { resp.Msg = "该用户没有填写手机号,请填写手机号"; return(Common.JSONHelper.ObjectToJson(resp)); } if (bllActivity.Add(reqModel)) { resp.Status = 1; #region 扣积分 JuActivityInfo juActivityInfo = bllJuActivity.GetJuActivityByActivityID(activityId); if ((juActivityInfo != null) && (juActivityInfo.ActivityIntegral > 0)) { if (userInfo != null) { //userInfo.TotalScore -= juActivityInfo.ActivityIntegral; if (bllUser.Update(userInfo, string.Format(" TotalScore-={0}", juActivityInfo.ActivityIntegral), string.Format(" AutoID={0}", userInfo.AutoID)) > 0) { ////积分记录 //BLLJIMP.Model.WBHScoreRecord record = new BLLJIMP.Model.WBHScoreRecord() //{ // InsertDate = DateTime.Now, // ScoreNum = "-" + juActivityInfo.ActivityIntegral.ToString(), // WebsiteOwner = bllUser.WebsiteOwner, // UserId = reqModel.UserId, // NameStr = "参加" + juActivityInfo.ActivityName, // Nums = "b55", // RecordType = "1", //}; UserScoreDetailsInfo scoreRecord = new UserScoreDetailsInfo(); scoreRecord.AddTime = DateTime.Now; scoreRecord.Score = juActivityInfo.ActivityIntegral; scoreRecord.ScoreType = "ActivityUse"; scoreRecord.UserID = userInfo.UserID; scoreRecord.AddNote = "参加" + juActivityInfo.ActivityName + "使用" + juActivityInfo.ActivityIntegral + "积分"; scoreRecord.WebSiteOwner = userInfo.WebsiteOwner; //bllUser.Add(record); bllUser.Add(scoreRecord); } else { resp.Msg = "更新用户积分失败"; return(Common.JSONHelper.ObjectToJson(resp)); } } } #endregion } else { resp.Msg = "添加失败"; return(Common.JSONHelper.ObjectToJson(resp)); } return(Common.JSONHelper.ObjectToJson(resp)); }